Beispiel #1
0
 def getBinToPluginDict():
     localPlugins = Domain.getPlugins()
     binToPluginDict = {}
     for p, pobj in localPlugins.items():
         pinfo = PluginInfo(name=p, plugin=pobj, remote=False)
         pbins = pinfo.getBinVersions()
         binToPluginDict.update({k: p for k in pbins})
         pbinsNoVersion = set([b.split('-', 1)[0] for b in pbins])
         binToPluginDict.update({k: p for k in pbinsNoVersion})
     return binToPluginDict
    """ Get the first non empty line from doc. """
    if doc:
        for lines in doc.split('\n'):
            l = lines.strip()
            if l:
                return l
    return ''


n = len(sys.argv)

if n > 4:
    usage("Incorrect number of input parameters")

if n == 1:  # List all plugins
    plugins = Domain.getPlugins()
    print("Plugins:")
    for k, v in iteritems(plugins):
        print("-", k)

    print("Objects")
    pwutils.prettyDict(Domain.getObjects())

    print("Protocols")
    pwutils.prettyDict(Domain.getProtocols())

    print("Viewers")
    pwutils.prettyDict(Domain.getViewers())

elif n == 2:
    if sys.argv[1] in ['-h', '--help', 'help']: