python工作区(sdk)

workfront-sdk的Python项目详细描述


[Latest Release Version]

用于管理工作面任务的sdk

安装

通过pip

安装
$ pip install workfront-sdk

从源安装:

$ git clone git://github.com/BridgeMarketing/workfront-sdk.git
$cd workfront-sdk
$ python setup.py install

示例

如何创建Workfront服务对象

创建workfront对象并登录:

>>> fromworkfrontimportWorkfront>>> wf=Workfront("ay.caramba@thebridgecorp.com","1234wfpass")>>> wf.login()

那你就可以用了。

如何创建用户对象

使用Workfront服务对象,您可以通过电子邮件或ID创建用户:

>>> fromworkfront.objectsimportuser>>> user_by_email=user.from_email(wf,"ay.caramba@thebridgecorp.com")>>> user_by_id=user.from_id(wf,"<WORKFRONT_USER_ID>")

然后您可以访问用户的某些字段:

>>> printuser_by_email.wf_id# print the workfront id>>> printuser_by_email.name# print the name of the user>>> printuser_by_email.emailAddr# print the email of the user

如何创建任务并与之交互

根据工作区ID创建任务并提供工作区服务

>>> fromworkfront.objects.taskimportWFTask>>> task=WFTask(wf,"<WF_TASK_ID>")

更改任务的状态

>>> fromworkfront.objects.statusimportWFTaskStatus>>> task.set_status(WFTaskStatus.in_progress)

将任务分配给其他用户

一旦有了wf用户和任务,您就可以:

>>> fromworkfront.objectsimportuser>>> fromworkfront.objects.taskimportWFTask>>> user_by_email=user.from_email(wf,"ay.caramba@thebridgecorp.com")>>> task=WFTask(wf,"<WF_TASK_ID>")>>> task.assign_to_user(user_by_email)

获取并设置自定义字段

可以使用方法set_param_valuesget_param_values修改和访问任务自定义字段。

>>> task=WFTask(wf,"<WF_TASK_ID>")>>> task.get_param_values()>>> {"custom_field":"value","list_field":["value1","value2"]}>>> task.set_param_values({"custom_field":"other_value"})>>> task.get_param_values()>>> {"custom_field":"other_value","list_field":["value1","value2"]}

如何使用项目

您可以从id加载项目,并访问模板id:

>>> fromworkfront.objectsimportproject>>> p=project.WFProject(wf,"<WF_PROJECT_ID>")>>> project_template_id=p.get_template_id()

使用模板ID,您可以创建另一个项目:

>>> fromworkfront.objectsimportproject>>> new_project=project.crt_from_template(wf,project_template_id,"NEW PROJECT NAME")>>> new_project.wf_id

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环