Deadline Python API的使用

简介: 渲管平台deadline的使用过程中有时会需要进行脚本和工具开发,本文简要介绍deadline python api如何部署和调用。

可以在Python中使用独立Python APIHTTP API进行通信。要使用HTTP API,必须在你知道其IP地址和端口号的计算机上运行Web Service。有关API功能及其使用方式的列表,请转到deadline下载页面并下载帮助文档。本质上,deadline的独立Python API是围绕RESTful HTTP APIPython包装器API


请注意,由于所有与deadline的通信都通过运行WebService的计算机而不是本地主机进行,因此应该仔细考虑后果。提供的任何文件路径都必须在Web Service计算机上有效,包括操作系统之间的任何差异(例如,您的本地主机运行WindowsWebServiceLinux)。在提交作业的情况下,作业的用户名将是当前运行Web服务的用户帐户,而不是提交本地用户,除非作业信息中提供了UserName


1、打开DeadlineWebService

任意一台deadline clientdeadline安装目录下找到deadlinewebservice

65073571e93d22525beacf64b55bc782265b7ec4

双击启动

fdb9ab34acecdf6fb4a64f04abc5ff73e02eff2b

可以看到web service使用的端口为8082,假如当前机器的ip192.168.2.209

当前局域网内的任意机器都可以在浏览器中输入192.168.2.209:8082访问web service

6683e7cf64538dd4e00964f3ed0477a5dd32b19c

如果想改变端口,可以到DeadlineMonitor—>Tool—>Configure Repository Options—>Web Service Settings 修改Listening Port

d1758a947a3e6fde2d98783a02d6c0f8f2ec106a

2、要使用Deadline standalone python API必须安装python2.7或者更新的版本,这里我选择的是2.7版本

6a7978c168492ab0fb39d988e5da4e562c4233e5

安装成功的话,在cmd输入python即可看到安装的版本

89685d27c1d95cdf24b5661a65f4533b26d0a33a

安装deadline API需要把..\DeadlineRepository10\api\python\Deadline拷贝到python的site-packages文件夹下,在这里我的路径是:

C:\Python27\Lib\site-packages,安装成功后,在cmd中输入python,输入import Deadline.DeadlineConnect as Connect导入成功代表安装成功

24bcce56a6c1d583708dd4239f43d2b167c36503

3、API的使用

必须创建DeadlineCon对象,该对象用于与WebService通信以发送和接收请求。 

首先输入“import Deadline.DeadlineConnect as Connect”,

然后创建连接对象“connectionObject = Deadline.DeadlineConnect.DeadlineCon('PulseName',PulsePortNumber)”,

其中'PulseName'是当前运行Web Service机器的DNS名称或IP地址,“PulsePortNumber”是在“上文中提到的Repository选项”中的“Web Service”中配置的Web服务端口号。 默认情况下为:8082。

“connectionObject”对象现在可用于将请求传递给WebService。


示例:获取组名并暂停作业

>>> from Deadline.DeadlineConnect import DeadlineCon as Connect

>>> con = Connect('PulseName', 8080)

>>> con.Groups.GetGroupNames()

[u'none', u'group1', u'group2', u'group3']

>>> jobId = validjobID

>>> con.Jobs.SuspendJob(jobId)

'Success'


更多deadline API的帮助可以在http://www.thinkboxsoftware.com/deadline-downloads/ 下载。


目录
相关文章
|
1月前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
26 0
|
2天前
|
API Python
[AIGC] 使用Python刷LeetCode:常用API及技巧指南
[AIGC] 使用Python刷LeetCode:常用API及技巧指南
|
2天前
|
测试技术 API 网络架构
Python的api自动化测试 编写测试用例
【4月更文挑战第18天】使用Python进行API自动化测试,可以结合`requests`库发送HTTP请求和`unittest`(或`pytest`)编写测试用例。以下示例: 1. 安装必要库:`pip install requests unittest` 2. 创建`test_api.py`,导入库,定义基础URL。 3. 创建继承自`unittest.TestCase`的测试类,包含`setUp`和`tearDown`方法。 4. 编写测试用例,如`test_get_users`,检查响应状态码和内容。 5. 运行测试:`python -m unittest test_api.py`
12 2
|
2天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
9 3
|
3天前
|
人工智能 机器人 API
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
6 0
|
3天前
|
缓存 人工智能 API
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
7 0
|
1月前
|
JSON API 数据格式
Python中使用API(四)
Python中使用API(四)
20 0
|
1月前
|
JSON API 数据格式
Python中使用API(三)
Python中使用API(三)
18 0
|
1月前
|
JSON API 数据格式
Python中使用API(二)
Python中使用API(二)
18 0