通过控制台利用DigitalOcean API。
beauty-ocean的Python项目详细描述
美丽海洋
通过命令行创建数字海洋液滴,就像微风一样。
准备
安装此软件包之前,请确保您有一个帐户 Digital Ocean并且 obtained a Digital Ocean API token 建议通过环境变量存储令牌。一次 复制后,请执行以下操作:
$ vim ~/.profile or nano ~/.profile # make sure the following line is added $exportDO_TOKEN="API TOKEN HERE"# or other name than DO_TOKEN $source ~/.profile
安装
安装只是pip安装
(virtualenv_name) $ pip install beauty-ocean
你在用Virtualenv,是吗?如果没有,请将其安装在 ~/.local目录。
$ pip install --user beauty-ocean
使用量
目前,这个包实现了 Digital Ocean droplets 但很快它将支持域和网络的创建。 一旦安装,droplet命令将随时可用。 它接受一个简单的选项--token或-t。默认为 "DO_TOKEN"这是您 之前创建的。如果使用其他名称,则将该名称传递给 -t选项。
$ droplet # or $ droplet -t MY_ENV_NAME_FOR_TOKEN
您还可以将文件路径传递给该文件所在的-t选项 只有代币。
$ droplet --t path/to/file/that/holds/the/token
最后,但不推荐,您可以直接传递给-t选项, 代币本身。
$ droplet --t THE_ACTUAL_API_TOKEN_HERE
一旦令牌被解决,一系列问题将按顺序启动 要从您那里获得可用的数据,请将此数据提交到数字海洋 API和创建液滴。以上都是好看的格式 有很多问题。
最后,将返回一个json字符串,其中包含 可以任意使用。
功能
- 漂亮的命令行界面问题具有合理的默认值
- 支持远程或本地ssh密钥添加和/或远程/本地标记
演示
可以找到MP4视频演示here。
学分
此软件包是使用以下方法创建的:
- Cookiecutter
- audreyr/cookiecutter-pypackage项目模板
- python-digitalocean数字海洋api的python库
- inquirer提问(基于inquirejs命令行ui)
- colored为提示着色
- yaspin在获取数据时显示“加载”动画
- click创建命令行
- sshpubkeys解析/验证公钥
免责声明
我不在DigitalOcean工作,也没有任何福利(财务或 专业)创建此包。创建此包的原因是 它在液滴创建和网站部署期间简化了我的工作流程 我想和其他开发者分享。分享是件好事!
历史记录
0.1.4(2019-04-05)
- 修复由文件导入令牌时发生的异常。
0.1.3(2018-09-18)
- 修复不返回json数据的create_droplet函数。现在是了。
0.1.2(2018-09-17)
- 修复pipenv文件并将pipfile*文件包含到源发行版中。
0.1.1(2018-09-16)
- 添加了检查清单包并修复bump2version版本错误。
0.1.0(2018-09-15)
- pypi上的第一个版本。