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])
def getDependencies(self): return Json.readJSONFile(self.depfile)