Local CLI 是一个可扩展的交互式命令行工具,旨在使与日常脚本的交互更加用户友好。您每天使用的脚本应该易于维护、开发和记录,因此您不需要
项目描述
介绍
本地开发生产力工具旨在简化和简化开发人员的日常工作。它是跨平台的,但目前使用 MacOs 和 Ubuntu 进行测试
这是几个例子
-
多个 cli 工具的统一命令行界面
-
交互式命令行模式
- 这充当了现有 cli 工具之上的交互式包装器
- 还允许使用自动完成、输入增强向导或描述扩展现有的 cli 工具
- 允许在同一终端中的命令命名空间之间切换
-
使用 Python 实现自定义 CLI 工具,与所有 LCLI 工具功能完全集成:
- 只需编写一些代码类或函数并将它们配置为在应用程序中连接
-
使用 Fire 自动记录 Python 对象,因此您应该做的就是专注于业务逻辑
特征
火灾模式
在火灾模式下,该应用程序允许用户配置适合各种项目需求的对象层次结构。用户可以使用 Google 的 Fire 库导航和执行层次结构。“Python Fire 是一个用于从绝对任何 Python 对象自动生成命令行界面 (CLI) 的库。” https://github.com/google/python-fire
交互模式
大多数情况下,在开发过程中,开发人员会为各种项目使用各种工具。交互模式的目的是通过现场提供自动完成细节来提高生产力。这是在 python cmd 包之上实现的:https ://docs.python.org/3/library/cmd.html
入门
安装过程
从源安装
# Using invoke
invoke install
#from project root directory
./install
#or
python3 -m pip install -r requirements.txt
python3 -m pip install . --user
软件依赖
这是一个可用作 MIT 许可证的 Python 包,它依赖于以下包:
- 开火https://github.com/google/python-fire/releases
- pinject https://github.com/google/pinject/releases
- PyYAML
- prompt_toolkit
- pyfiglet
- 祝福
- 传统知识
- 应用程序
- jsonschema
最新版本
- V-0.2.2 - 第一个发布版本。
API 参考
构建和测试
建造
# Using invoke
invoke build
测试
# Using invoke
invoke test
invoke coverage
# Using pytest
py.test
pytest --cov=src/lcli/ .
用例
用法
配置
作者
贡献
随意为这个项目做出贡献,让开发者生活写手:
- 通过在此处将新想法作为 github 问题提交
- 通过提出带有特定错误修复的拉取请求
- 对于新功能或架构更改,请联系George Babarus以避免以任何方式重复工作。
有用的链接
- https://mypy.readthedocs.io/en/latest/generics.html#generics
- https://code-maven.com/interactive-shell-with-cmd-in-python
- https://www.journaldev.com/16140/python-system-command-os-subprocess-call
- https://stackoverflow.com/questions/3262569/validating-a-yaml-document-in-python
- https://github.com/oclif/oclif#-cli-types
- https://medium.com/the-z/getting-started-with-oclif-by-creating-a-todo-cli-app-b3a2649adbcf
- https://opensource.com/article/17/5/4-practical-python-libraries
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
flex-cli-0.1.29.tar.gz
(34.5 kB
查看哈希)
内置分布
flex_cli-0.1.29-py3-none-any.whl
(46.2 kB
查看哈希)