Example #1
0
parser = argparse.ArgumentParser(description='KMUX Installation Helper.')
parser.add_argument('--list', help='list all modules', action="store_true")
parser.add_argument('--showdeps', action='store_true',
                    help='show depency structure')
parser.add_argument(
    '--genkmux', nargs=2,
    type=str,
    help='generate kmux.config.json from kmux-config-ini.json')
parser.add_argument(
    '--genini',
    help='generate kmux.config.ini',
    action="store_true")
args = parser.parse_args()

if (args.list):
    modules = searchModules()
    print(t.green(str(modules)))
elif (args.showdeps):
    moddict = loadModules()
    graph = getDepGraph(moddict)
    print(t.blue(graph.toDot()))
elif (args.genini):
    globconf = {}
    outdict = {}
    loopOverModules(globconf, Mode.GENINI)
    outdict['config'] = globconf
    print(json.dumps(outdict, indent=True))
elif (args.genkmux):
    config = Json.readJSONFile(args.genkmux[0])
    loopOverModules(config, Mode.GENKMUX, args.genkmux[1])
Example #2
0
 def getDependencies(self):
     return Json.readJSONFile(self.depfile)