审核你的数字海洋账户,确保你知道发生了什么事

do-audit的Python项目详细描述


Build statusPyPI versionPython versionsLicense

审计你的数字海洋账户,确保你知道发生了什么事。

该脚本当前可以列出您的液滴和域信息,以及 有一个ping-domains命令,该命令向所有 域并为您检查响应

是为满足我们自己的需要而建造的-它确实做到了-但是你可以自由地提出建议或者 实现新功能。

安装

>;来自PYPI(推荐):

$ pip install do-audit

使用git clone

$ git clone https://github.com/omni-digital/do-audit
$ pip install -r do-audit/requirements.txt
$ cddo-audit/bin

用法

要使用脚本,您需要数字海洋access token 或者将其保存为环境变量 ($ export DO_ACCESS_TOKEN='...')或显式传递 (do-audit-t'...')和每个命令。其他的都应该是 非常简单:

$ do-audit --help
Usage: do-audit [OPTIONS] COMMAND [ARGS]...

  Simple command line interface for doing an audit of your Digital Ocean
  account and making sure you know what's up.

  See https://github.com/omni-digital/do-audit for more info.

Options:
  -t, --access-token TEXT         Digital Ocean API access token.
  -o, --output-file FILENAME      Output file path.
  -f, --data-format [json|xls|yaml|csv|dbf|tsv|html|latex|xlsx|ods]
                                  Output file dat format.
  -v, --verbose                   Show extra information.
  --help                          Show this message and exit.

Commands:
  account       Show basic account info
  domains       List your domains
  droplets      List your droplets
  ping-domains  Ping your domains and see what's the response

示例

脚本有四个子命令,所有子命令都具有相同的可用选项:

$ do-audit account
Email:              user@example.com
Status:             active
Droplet limit:      25

每个命令都有一个显示更多信息的--verbose选项:

$ do-audit account -v
Email:              user@example.com
Status:             active
Droplet limit:      25
Floating IP limit:  3
UUID:               uuid

domainsdroplets子命令的工作方式相同:

$ do-audit droplets
# ubuntu-512mb-lon1-01 (active)
OS:                 Ubuntu 16.04.2x 64
IP:                 192.168.1.0
CPU:                1
Memory:             512 MB
Disk:               20 GB
URL:                https://cloud.digitalocean.com/droplets/2/graphs
Created at:         Mon, 05/08/17 12:52:22

$ do-audit domains
# example.com
@                                   A          192.168.0.1
blog                                A          192.168.0.1

# example.co.uk
@                                   A          192.168.0.2
www                                 A          192.168.0.2

所有命令都可以导出到文件:

$ do-audit account -o account.csv
CSV data was successfully exported to 'account.csv'

$ cat account.csv
Email,Status,Droplet limit
user@example.com,active,25

$ do-audit droplets -o droplets.csv -f json
JSON data was successfully exported to 'droplets.json'

测试

在python上使用py.testtox对包进行了测试 2.7、3.4、3.5和3.6(见tox.ini)。

要自己运行测试,您需要在存储库中运行tox

$ pip install tox
$ tox

贡献

包源代码位于 GitHub

请随意使用、询问、叉、星、报告错误、修复错误、建议 增强功能,添加功能并指出任何错误。谢谢!

作者

Omni Digital开发和维护

MIT License下发布。

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

推荐PyPI第三方库


热门话题
Frida Java windows的逆向工程   Java术语中的对象初始化   java在何处放置maven参数化junit输入xml文件   java如何在Swift中创建以日期为键、布尔值为值的字典/地图?   java Velocity动态属性访问   java Maven站点我如何找到它们?   java JavaFX按钮在显示阶段时显示为选中状态   文件io字符串方法java赋值   java为SOAP头生成证书   java Android更改EditText的setError弹出消息的背景色   java格式存储为字符串的数字   java Testcontainers+dbrider:无法清除表X,消息:启用自动提交时无法提交。,原因:无效   java程序应该可以运行,但仍然没有输出?   Java在列表末尾添加一个节点?   java类对象中的默认构造函数做什么?   java如何更快地从映射返回键和值?