模糊命令行界面(cli)工具带。
haz的Python项目详细描述
#模糊的工具带
hazy工具带是指向[hazy](https://hazy.com)web服务的命令行界面(cli)。它是用python开发的,代码在[mit许可证](https://github.com/hazy/toolbelt/blob/master/LICENSE)下发布在[github.com/hazy/toolbelt](https://github.com/hazy/toolbelt)。
##状态-在制品
这个工具带和它所针对的json api都在积极开发中,还没有准备好通用。
##安装
###使用
工具带被设计为用作预构建的独立二进制文件。启动和运行的一种方法是从[releases page](https://github.com/hazy/toolbelt/releases)下载架构的最新二进制文件,并将二进制文件放在路径上的某个位置。
也可以在OSX上使用自制程序安装:
`sh brew tap hazy/toolbelt brew install hazy `
或者如果您使用python3,可以直接从pypi安装:
`sh pip install hazy `
###开发
您可以通过将依赖项安装到python3环境中并开发egg来安装用于本地开发的工具带:
`sh pip install -r requirements.txt python setup.py develop `
这将在本地python环境的bin文件夹中安装一个模糊的二进制文件。您可以使用例如:
`sh which hazy `
###构建
请注意,截至撰写本文时(2018年8月7日),pyinstaller已验证为使用python 3.6,并且在3.7下存在一些问题。
您可以使用pyinstaller构建一个独立的二进制文件。这需要额外的依赖关系。
首先确保您有[pandoc](https://pandoc.org/installing.html),例如使用自制:
`sh brew install pandoc `
然后安装附加的python依赖项:
`sh pip install -rmaintainer-requirements.txt `
然后可以使用:
`sh ./_build.sh `
这将编写一个独立的二进制文件到/dist/hazy。您可以选择使用:
`sh ./_link.sh `
###释放
您可以通过在/version中碰撞版本号并运行:
`sh ./_release.sh `
待办事项:
- []更新发布脚本以发布二进制文件
- []为多个平台构建二进制文件
##用法
运行hazy命令,不带参数或使用–help标志获取用法信息:
`sh hazy --help `
您可以深入查看资源/命令组和单个命令的使用信息,例如:
`sh hazy auth --help hazy auth login --help `
进一步的[文档可以在hazy网站上找到](https://hazy.com/docs)。
##测试
运行这些测试需要nose和coverage,它们包含在Maintainer Requirements.txt中。
然后,运行例如:
`sh nosetests --with-coverage--cover-package hazy `