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

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第三方库


热门话题
java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常