集成ssh的digitalocean api v2

poseidon的Python项目详细描述


用于管理数字海洋帐户的python库

Latest PyPI versionNumber of PyPI downloads

DigitalOceanAPI允许您管理 使用传统http以简单的编程方式实现数字海洋云 请求。端点是直观和强大的,允许您轻松地 调用以检索信息或执行操作。

这个库从api的python包装器开始,旨在构建工具来 使管理、供应和部署到数字海洋变得更容易。

亮点

  • 全功能:涵盖已发布的DigitalOcean API v2的API包装器
  • 已测试:针对大多数api的集成测试覆盖率
  • ssh集成:集成paramikolibrary,以便您可以ssh入站并发出命令
  • 部署便利性:像aptpipgit这样的方法更易于部署

示例

从github部署一个新的flask应用程序

importposeidonasPclient=P.connect()ssh_key_id=client.keys.list()[0]['id']droplet=client.droplets.create('example.changshe.io','sfo1','512mb','ubuntu-14-04-x64',ssh_keys=[ssh_key_id])domain=client.domains.create('example.changshe.io',droplet.ip_address)records=client.domains.records(domain['name'])records.create('A',data=droplet.ip_address)ssh=droplet.connect()ssh.apt('git python-pip')ssh.git(username='changhiskhan',repo='hello_world')ssh.chdir('hello_world')ssh.pip_r('requirements.txt')ssh.nohup('python app.py')# DNS takes a while to propagateprintssh.ps()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么数据库中具有“读取”角色的用户不能列出集合?   在Java中使用带有反应式包装器的非阻塞IO逐行读取文件   java当`!`时,什么可以简化表达式应用于`&`或`||`   java Jasperreports报告了四组多个动态图像   java我想将单个字符串的ascii值存储在一行中,如何使用getbyte函数实现这一点   javascript如何在java中写入文件时响应帖子?   新用户注册后java登录失败| Weblogic安全   java中的多线程和同步   java在FOR循环中使用ParseObject   Java货币数字格式   java模拟单例类   java编写大量数据时,部分数据会丢失/当所有数据都存在时,写入过程非常缓慢   java如何处理复合对象的所有子对象?   java如何获得相交集的大小?   我需要在java中的不同源代码中对broadcost Httprequest进行测试   java我想在MainActivity中添加SpreadsheetWebService,而不需要从其他类调用它   安卓 Java是否有NFC API用于标准机器?