paladin-plugins.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:paladin-plugins 作者: twestbrookunh 项目源码 文件源码
def listPlugins(): 
    descStart = 21
    pluginList = plugins.core.pluginModules.values()
    sortedPlugins = sorted(pluginList, key=lambda x: x.name)

    print("The following plugins are available:")

    for plugin in sortedPlugins:
        versionStr = "{0}.{1}.{2}".format(plugin.versionMajor, plugin.versionMinor, plugin.versionRevision) 
        headerText ="{0} ({1}):".format(plugin.name, versionStr)
        rawText = "{0}\n{1}{2}".format(headerText, ' ' * (descStart - len(headerText)),  plugin.description)  

        wrapper = textwrap.TextWrapper(initial_indent='  ', subsequent_indent = ' ' * (descStart + 3), width=78)
        renderText = wrapper.wrap(rawText)

        for line in renderText:
            print(line)

        print()

    print("The following plugins are disabled (rename to enable): {0}".format(' '.join(plugins.modulesDisabled)))

# Parse arguments
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号