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  (18.0 kB 查看哈希值)
      
    构建分发
         neon_api-0.1.2-py2.py3-none-any.whl  (15.0 kB 查看哈希值)
      
    
    
       关闭
    
      
        
    
    
  
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 |