跳转到主要内容

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')

文档可在ReadTheDocs上找到.

请记住,您永远不应该暴露您的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

这将记录新的磁带用于测试。请确保与您的更改一起提交这些磁带。

许可 & 版权

Apache 2.0 许可.

由以下支持