工具箱工具,整齐有序

tool-box的Python项目详细描述


工具箱

https://img.shields.io/pypi/v/tool-box.svghttps://img.shields.io/travis/jeff-99/toolbox.svgDocumentation Status

什么是工具箱?

工具箱是管理工具集合的框架。 工具可以是任何东西,从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)

有关工具箱框架提供的所有工具的更多信息,请查看完整的文档!

功能

  • 用一个命令集成您自己的shell脚本等
  • 通过在TooBoxPuxin类
  • 中封装它们轻松地将现有的Python工具与工具箱集成
  • 将持久化配置添加到工具中
  • 在自己的工具中使用其他工具
  • 工具箱中的搜索工具
  • 使用toolbox命令行从pypi/github安装其他工具

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.5.0(2016-01-02)

  • 添加日志工具
  • 添加了注册表、扫描仪和配置的测试

0.4.0(2016-01-01)

  • 第一次稳定释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Java将JSON转换为哈希映射   java如何通过使用MapStruct从源对象复制值来填充目标对象内部的映射?   注入泛型类型为@InjectGuice的类时发生java错误   字符串如何在JavaIDE中导入基本符号   在Java中将JSON转换为List<List<String>>   java Java9 HttpClient SSLHandshakeException   java jOOQ代码生成器   java如何调整图标(图像按钮),使其不会放大?   java我可以在使用Eclipse时安装2个或更多Android SDK吗   sqlite Java实现DAO   如何解决此错误?“java.lang.NoSuchFieldError:org.apache.http.conn.ssl.SSLConnectionSocketFactory上的实例。<clinit>。”   java Maven:将基于OSP的zip文件解压缩到WEBINF/lib   java如何在每次调用函数时获取当前gps位置?