Neon API的API客户端。
项目描述
neon_client
:Neon API的API包装器。
neon_client
是一个Python包装器,旨在简化与Neon API的交互。它为开发者提供了一个方便的方式来将他们的Python应用程序与Neon平台集成,提供管理API密钥、项目、分支、数据库、端点、角色和操作的方法。
使用neon_client
,您可以自动化任务,简化工作流程,轻松构建强大的集成。
安装
$ pip install neon-client
请注意:此存储库是正在进行中的工作。该软件包尚未在PyPi上提供。上面的命令将不起作用。
使用方法
from neon_client import NeonAPI
# Initialize the client.
neon = NeonAPI(api_key='your_api_key')
请记住,您永远不应该公开您的api_key,并且要小心处理它,因为它可以访问敏感数据。最好将其设置为环境变量(例如NEON_API_KEY
+ 相关的neon_client.from_environ()
)。
NeonAPI
类的函数
me()
:返回当前用户。
管理API密钥:
api_keys()
:返回API密钥列表。api_key_create(**json)
:创建API密钥。api_key_delete(key_id)
:删除指定的API密钥。
管理项目:
projects()
:返回项目列表。project(project_id)
:返回特定的项目。project_create(project_id, **json)
:创建新项目。project_update(project_id, **json)
:更新指定的项目。project_delete(project_id)
:删除指定的项目。project_permissions(project_id)
:返回指定项目的权限列表。project_permissions_grant(project_id, **json)
:授予指定项目的权限。project_permissions_revoke(project_id, **json)
:从指定项目中撤销权限。
管理分支:
branches(project_id)
:返回指定项目的分支列表。branch(project_id, branch_id)
:返回特定的分支。branch_create(project_id, **json)
:创建新的分支。branch_update(project_id, branch_id, **json)
:更新指定的分支。branch_delete(project_id, branch_id)
:删除指定的分支。branch_set_as_primary(project_id, branch_id)
:将指定的分支设置为默认。
管理数据库:
databases(project_id, branch_id)
:返回指定项目和分支的数据库列表。database(project_id, branch_id, database_id)
:返回特定的数据库。database_create(project_id, branch_id, **json)
:创建新的数据库。database_update(project_id, branch_id, **json)
:更新指定的数据库。database_delete(project_id, branch_id, database_id)
:删除指定的数据库。
管理端点:
endpoints(project_id, branch_id)
:返回指定项目和分支的端点列表。endpoint_create(project_id, branch_id, **json)
:创建新的端点。endpoint_update(project_id, branch_id, endpoint_id, **json)
:更新指定的端点。endpoint_delete(project_id, branch_id, endpoint_id)
:删除指定的端点。endpoint_start(project_id, branch_id, endpoint_id)
:启动指定的端点。endpoint_suspend(project_id, branch_id, endpoint_id)
:挂起指定的端点。
管理角色:
roles(project_id, branch_id)
:返回指定项目和分支的角色列表。role(project_id, branch_id, role_name)
:返回特定的角色。role_create(project_id, branch_id, role_name)
:创建新的角色。role_delete(project_id, branch_id, role_name)
:删除指定的角色。role_password_reveal(project_id, branch_id, role_name)
:显示指定角色的密码。role_password_reset(project_id, branch_id, role_name)
:重置指定角色的密码。
管理操作:
operations(project_id)
:返回指定项目的操作列表。operation(project_id, operation_id)
:返回特定的操作。
实验性:
consumption()
:返回项目消耗指标列表。
查看Neon API文档获取有关可用端点和其参数的更多信息。
开发
使用pipenv
安装简单。只需在存储库根目录中运行以下命令
$ pipenv install --dev
这将安装所有必要的开发依赖项。
要运行测试,请使用以下命令
$ make test
由于使用pytest-vcr
库进行模拟,测试不需要互联网连接。要记录新磁带,请使用以下命令
$ make record
这将为新测试记录新的磁带。确保在您的更改中提交这些磁带。
许可证和版权
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
neon-client-0.1.0.tar.gz (17.8 kB 查看散列)
构建分发
neon_client-0.1.0-py2.py3-none-any.whl (15.1 kB 查看哈希值)
关闭
neon-client-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f40f74d71be88c4bbedced56677d566e0a2df329ad067462c6c1abe99efc261e |
|
MD5 | 4c17e4d8c292849db5866517b2923a0f |
|
BLAKE2b-256 | ca514878b402a4fcb7c17007fff6c1f5e22c1d1e74821e837f3fecde08111d9d |
关闭
neon_client-0.1.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93b5e96f4126c1af17ddb333f21a5b60f9464b37dcb4f239572013b618fbb51e |
|
MD5 | 4ca9c913c865ed29933f58703608d2e0 |
|
BLAKE2b-256 | 30a6042f77a84669ed31fbf046907326a65bfa45259ebdefaedb269fbd7a87f4 |