本文整理汇总了Python中pysimplesoap.client.SoapClient.mc_project_get_versions方法的典型用法代码示例。如果您正苦于以下问题:Python SoapClient.mc_project_get_versions方法的具体用法?Python SoapClient.mc_project_get_versions怎么用?Python SoapClient.mc_project_get_versions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pysimplesoap.client.SoapClient
的用法示例。
在下文中一共展示了SoapClient.mc_project_get_versions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: MantisBT
# 需要导入模块: from pysimplesoap.client import SoapClient [as 别名]
# 或者: from pysimplesoap.client.SoapClient import mc_project_get_versions [as 别名]
#.........这里部分代码省略.........
if not self._resolutions:
self._resolutions = map(
lambda n: n.get("item"),
self.client.mc_enum_resolutions(
username=self.username,
password=self.password
)['return']
)
return self._resolutions
@property
def projects(self):
if not self._projects:
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(),