工具箱工具,整齐有序
tool-box的Python项目详细描述
工具箱
什么是工具箱?
工具箱是管理工具集合的框架。 工具可以是任何东西,从shell脚本到python包。
基本上,toolbox扩展了python argparse.argumentparser,以允许从多个位置导入工具 在一个可执行文件中。工具箱提供了一些简单的默认工具来创建、安装、卸载或列出(可用的)工具。
自定义工具需要实现两种方法: *准备解析器:准备argparse.argumentparser *执行:这是工具的主要入口点
除了作为框架的wrapper-around参数解析工具箱提供了一些易于添加的额外的持久化配置, 在工具中使用工具,不记录配置。
自定义工具的示例:
from toolbox.plugin import ToolboxPlugin from toolbox.mixins import RegistryMixin, ConfigMixin, LogMixin class CustomPlugin(RegistryMixin, ConfigMixin, LogMixin, ToolboxPlugin) name = "custom" description = "This is a custom plugin that prints a string" def prepare_parser(self,parser): parser.add_argument('printable', help="string to print") def execute(args): # LogMixin logger = self.get_logger() logger.info("printing {}".format(args.printable) # ConfigMixin config = self.get_config() config['first_print'] = args.printable # RegistryMixin registry = self.get_registry() other_plugin = registry.get_plugin('other') print(args.printable)
有关工具箱框架提供的所有工具的更多信息,请查看完整的文档!
- 免费软件:ISC许可证
- 文档:https://tool-box.readthedocs.org。
功能
- 用一个命令集成您自己的shell脚本等
- 通过在TooBoxPuxin类 中封装它们轻松地将现有的Python工具与工具箱集成
- 将持久化配置添加到工具中
- 在自己的工具中使用其他工具
- 工具箱中的搜索工具
- 使用toolbox命令行从pypi/github安装其他工具
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.5.0(2016-01-02)
- 添加日志工具
- 添加了注册表、扫描仪和配置的测试
0.4.0(2016-01-01)
- 第一次稳定释放。