提供简单的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 `

##还有更多!

更多的文件/例子来了!

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

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy