提供简单的cli超级能力。
blt的Python项目详细描述
#blt:提供简单的cli超级能力
blt是一个python包,旨在简化应用程序 开发人员为他们每天使用的各种工具包装命令行界面 今天。BLT的灵感来源于Heroku的工具带、面料和克林特。我们希望 站在巨人的肩膀上。
##概述
blt的根是tool的概念,blt提供了 盒子。目前我们支持:
- AWS(S3)
- Django
- 英雄
- 南部(Django数据库迁移)
这些工具封装了要与每个 系统。例如,您可能希望能够将文件推送到s3存储桶 使用aws工具,或者您可能希望使用south工具运行迁移。 blt使运行命令的接口标准化,并处理诸如 配置注入,以便您可以轻松区分dev/staging/prod 运行命令时的设置。
##真实世界示例
让我们快速看一下blt在实际应用中的一个实例。这是一个样品 在登台环境中运行aws s3 sync的命令:
`bash blt e:staging aws.sync_s3 /path/to/my/dir `
就这样!运行该命令将获取登台环境 配置,连接到s3,确定s3 bucket之间更改的文件 以及/path/to/my/dir中的文件,并将它们推送到aws。BLT能够 自动获取aws身份验证密钥以进行登台和注入 设置进入运行时,以便blt可以连接到bucket。很可爱!
##BLT语法
blt有一个固执己见的命令语法,并强制执行一种严格的运行方式 用于工具的命令。BLT的设计风格是一致的,所以没有 无论您运行命令的工具是什么,它都将具有相同的基本 格式。让我们从上面分解aws运行:
- blt e:staging aws . sync_s3 /path/to/my/dir
- ^ ^ ^ ^ ^ ^ | | | | | | | | | | | |
blt可执行环境工具分隔符命令参数
##安装
目前blt不在pypi上,因此需要从文件系统构建/安装。以下是实现此目标的步骤:
####克隆blt rep
`bash git clone git@github.com:pubvest/utils.git `
####在setup.py上运行sdist指令
`bash cd utils/blt python setup.py sdist `
####通过PIP安装
`bash cd utils/blt/dist pip install blt-VERSION.tar.gz `
##还有更多!
更多的文件/例子来了!