Skip to main content

polyanalyst6api 是 Python 的 PolyAnalyst API 客户端。

项目描述

polyanalyst6api

PyPI 包 支持的 Python 版本 麻省理工学院许可证

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 (14.9 kB 查看哈希

已上传 source

内置分布

polyanalyst6api-0.24.0-py3-none-any.whl (16.0 kB 查看哈希

已上传 py3