提供简单的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第三方库


热门话题
关于如何将spring mvc重构为普通servlet或jetty处理程序的java建议   java循环和处理数据输入错误   使用java获取更改内容   java试图向一个数组中添加5张不同的“卡”,但它正在添加5张相同的卡   Java函数在Matlab类中变得未定义   多线程Java使用对象作为监视器,那个对象不是太重了吗?   将MySQL日期转换为Java日期:Android   java ResourceBundle在哪里。getBundle(“ResourceFile”,新语言环境(“us”,“us”))查找该文件?   java第一人称摄影机卷   如何在java中交替使用两个字符   addActionListener上下文中的java“this”   几天后,java Grails和Jasig CAS重定向循环   JavaAnt如何在javac中使用exclude、excludesfile?   java如何设置单行RecyclerView上的文本?