本文整理汇总了Python中pysimplesoap.client.SoapClient.mc_project_get_custom_fields方法的典型用法代码示例。如果您正苦于以下问题:Python SoapClient.mc_project_get_custom_fields方法的具体用法?Python SoapClient.mc_project_get_custom_fields怎么用?Python SoapClient.mc_project_get_custom_fields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysimplesoap.client.SoapClient
的用法示例。
在下文中一共展示了SoapClient.mc_project_get_custom_fields方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MantisBT
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import mc_project_get_custom_fields [as 别名]
#.........这里部分代码省略.........
def _proj(proj):
return {
"id": int(proj["item"].id),
"name": unicode(proj["item"].name)
}
projs = self.client.mc_projects_get_user_accessible(
username=self.username,
password=self.password
)['return']
self._projects = map(_proj, projs)
return self._projects
def versions(self, project):
if type(project) is int or type(project) is long:
pid = project
elif any(map(lambda p: p.get("name") == project, self.projects)):
pid = filter(lambda p: p.get("name") == project, self.projects)[0].get("id")
else:
raise Exception("Project: %s does not exist!" % project)
return self.client.mc_project_get_versions(
username=self.username,
password=self.password,
project_id=pid
)["return"]
def customfields(self, project):
if type(project) is int or type(project) is long:
pid = project
elif any(map(lambda p: p.get("name") == project, self.projects)):
pid = filter(lambda p: p.get("name") == project, self.projects)[0].get("id")
else:
raise Exception("Project: %s does not exist!" % project)
return self.client.mc_project_get_custom_fields(
username=self.username,
password=self.password,
project_id=pid
)["return"]
def addversion(self, project, version, date=None, description=None, released=False, obsolete=False):
if type(project) is int or type(project) is long:
pid = project
elif any(map(lambda p: p.get("name") == project, self.projects)):
pid = filter(lambda p: p.get("name") == project, self.projects)[0].get("id")
else:
raise Exception("Project: %s does not exist!" % project)
return self.client.mc_project_version_add(
username=self.username,
password=self.password,
version={
"name": version,
"project_id": pid,
"date_order": date or datetime.now(),
"description": description or version,
"released": released,
"obsolete": obsolete
}
)["return"]
def value_of(self, prop, name):
default = "null"
if not name:
return default
m = re.match(r"@(\d+)@", name)
if m:
_id = int(m.group(1))