Skip to main content

Local CLI 是一个可扩展的交互式命令行工具,旨在使与日常脚本的交互更加用户友好。您每天使用的脚本应该易于维护、开发和记录,因此您不需要

项目描述

介绍

PyPI 版本 构建状态 报道徽章 代码QL CII 最佳实践 文档徽章 聊天徽章 执照

本地开发生产力工具旨在简化和简化开发人员的日常工作。它是跨平台的,但目前使用 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 包,它依赖于以下包:

最新版本

  • 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以避免以任何方式重复工作。

有用的链接

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flex-cli-0.1.29.tar.gz (34.5 kB 查看哈希)

已上传 source

内置分布

flex_cli-0.1.29-py3-none-any.whl (46.2 kB 查看哈希)

已上传 py3