polyanalyst6api 是 Python 的 PolyAnalyst API 客户端。
项目描述
polyanalyst6api
polyanalyst6api是一个用于与 PolyAnalyst API 交互的 Python 库。
这个包为PolyAnalystAnalytical Client和. 有了它,您可以执行节点、查看数据集、运行任务、下载/上传文件等。SchedulerDrive
安装
需要 Python 3.6+。polyanalyst6api-python使用以下命令安装、升级和卸载:
$ pip install polyanalyst6api
$ pip install --upgrade polyanalyst6api
$ pip uninstall polyanalyst6api
文档
有关库方法,请参阅API 参考。
有关 REST API 规范,请参阅应用程序编程接口>版本 01中的PolyAnalyst 用户手册。
用法
验证
从版本开始0.23.0,您可以使用配置文件来存储您的凭据。默认情况下,它的位置是
C:\Users\_user_\.polyanalyst6api\config(~/.polyanalyst6api/config在 linux 中)。
凭据文件至少应指定 url 和凭据密钥。ldap_server
如果您通过 LDAP 登录,您可能还需要添加一个。除此以外的所有其他键或部分都DEFAULT将被忽略。
[DEFAULT]
url=POLYANALYST_URL
username=YOUR_USERNAME
password=YOUR_PASSWORD
ldap_server=LDAP
创建配置文件后,您可以使用API上下文管理器自动登录和注销 PolyAnalyst 服务器:
with polyanalyst6api.API() as api:
...
或者,您可以在创建 api 客户端时传递 url、凭据和 ldap_server。在这种情况下,参数将用于配置文件中的值。
with polyanalyst6api.API(POLYANALIST_URL, YOUR_USERNAME, YOUR_PASSWORD) as api:
...
与项目合作
通过使用现有项目 ID 调用来实例化项目包装器:
prj = api.project(PROJECT_UUID)
Python使用父节点设置节点代码Parameters。
prj.parameters('Parameters (1)').set(
'Dataset/Python',
{'Script': 'result = pandas.DataFrame([{"val": 42}])'}
)
执行Python节点并等待完成执行
prj.execute('Python', wait=True)
检查节点结果:
ds = prj.dataset('Python').preview()
assert ds[0]['val'] == 42
保存项目:
prj.save()
使用 PA Drive API 从用户主文件夹下载文件
content = api.drive.download_file('README.txt')
with open(r'C:\README.txt', mode='wb+') as local_file:
local_file.write(content)
有关更复杂的示例,请参阅polyanalyst6api-python/ examples。
执照
该项目在 MIT 许可下获得许可 - 请参阅LICENSE文件了解详细信息
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
内置分布
polyanalyst6api -0.24.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c141c6e7a4b0b7f1a07f4d0c805fd6709bfe73ec4413decbfb781489915b99cf |
|
| MD5 | 0cb601c26a3608dec5cec5052a080ff9 |
|
| 布莱克2-256 | 296ac69801eccb9df53884593c0b9e3df1aa08cf1ba7c297d3e001268424c6b4 |
polyanalyst6api -0.24.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c37ac9b7f28084d301480a4c6bdb8c41758db1280b8e5ffd8d60b692f4c85bf0 |
|
| MD5 | 60565f13f746390a8ca511e19230bf27 |
|
| 布莱克2-256 | 9c6dd2a7f394da000cd7cdb454741a68ca7ed63c977d63030666bc069d9f23df |