Neon API的API客户端。
项目描述
neon_api
:Neon API的Python API包装器。
neon_api
是一个Python包装器,旨在简化与Neon API的交互。它为开发人员提供了一个方便的方法,将Python应用程序与Neon平台集成,提供管理API密钥、项目、分支、数据库、端点、角色和操作的方法。
使用neon_api
,您可以轻松自动化任务、简化工作流程并构建强大的集成。
安装
使用pip安装neon_api
非常简单
$ pip install neon-api
用法
from neon_api import NeonAPI
# Initialize the client.
neon = NeonAPI(api_key='your_api_key')
请记住,您永远不应该暴露您的api_key,并小心处理它,因为它可以访问敏感数据。最好将其设置为环境变量(例如NEON_API_KEY
+ 相应的neon_api.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 文档以获取有关可用端点和其参数的更多信息。
开发
首先创建一个虚拟环境,然后使用pip
安装库的依赖项
$ pip install -r requirements.txt
这将安装所有开发所需依赖。
要运行测试,使用以下命令
$ make test
测试不需要互联网连接,因为它们使用pytest-vcr
库模拟。要记录新的磁带,使用以下命令
$ make record
这将记录新的磁带用于测试。请确保与您的更改一起提交这些磁带。
许可 & 版权
关闭
neon-api-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 265cd2314a46dcfb86a3afa4517abbb1875992a79105c56753a67076e498af83 |
|
MD5 | 53602029f39223629e025cd6c6b74aa0 |
|
BLAKE2b-256 | e4b269817b41e47d041e745d536da2434348bb7b12d8d06d7f1989f10b8f4bee |
关闭
neon_api-0.1.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8d6f8345cf3d59ca28354ff535d5776f7d6eb079744671fdd725da347c43137e |
|
MD5 | b14b4e9cd55b5843af6bb39603b31473 |
|
BLAKE2b-256 | 3defc72dfb40dd6877ed9a70d2fa39f22cc2a46cedd69103abbda3a4dc22ed0c |