def enable_module(names,enable): disabledModules = parse_settings.get_disabled_modules() enabledModules = parse_settings.get_modules() toEnable=[] toDisable=[] changed = False for name in names: if any(item == name for item in disabledModules+enabledModules): if (name in enabledModules): if (enable): print "module %s is already enabled"%name else: toDisable.append(name) changed = True print "disabled module ",name else: if (enable): toEnable.append(name) changed = True print "enabled module ",name else: print "module %s is already disabled"%name else: print "Module %s not found"%name if (changed): enabledModules += toEnable disabledModules += toDisable enabledModules = list(set(enabledModules) - set(toDisable)) disabledModules = list(set(disabledModules) - set(toEnable)) enabledModules = sorted(enabledModules, key=lambda k: parse_modules.get_module_priority(k)) disabledModules = sorted(disabledModules, key=lambda k: parse_modules.get_module_priority(k)) parse_settings.set_settings('Modules',enabledModules) parse_settings.set_settings('DisabledModules',disabledModules) project_files.update_main_file()
def show_project_modules(): from SimEx.CLI.utilities import parse_modules,parse_classes,parse_settings moduleList=parse_modules.get_available_modules() disabledModules = parse_settings.get_disabled_modules() enabledModules = parse_settings.get_modules() print "Project modules: " print "="*88 print "%40s %20s %20s"%("Name","Class","Status") print "="*88 for item in moduleList: if (item.get("Name") in disabledModules): status = "disabled" elif (item.get("Name") in enabledModules): status = "enabled" else: continue print "%40s %20s %20s"% (item.get("Name"),item.get("Class"),status) print "-"*88
def enable_module(names, enable): disabledModules = parse_settings.get_disabled_modules() enabledModules = parse_settings.get_modules() toEnable = [] toDisable = [] changed = False for name in names: if any(item == name for item in disabledModules + enabledModules): if (name in enabledModules): if (enable): print "module %s is already enabled" % name else: toDisable.append(name) changed = True print "disabled module ", name else: if (enable): toEnable.append(name) changed = True print "enabled module ", name else: print "module %s is already disabled" % name else: print "Module %s not found" % name if (changed): enabledModules += toEnable disabledModules += toDisable enabledModules = list(set(enabledModules) - set(toDisable)) disabledModules = list(set(disabledModules) - set(toEnable)) enabledModules = sorted( enabledModules, key=lambda k: parse_modules.get_module_priority(k)) disabledModules = sorted( disabledModules, key=lambda k: parse_modules.get_module_priority(k)) parse_settings.set_settings('Modules', enabledModules) parse_settings.set_settings('DisabledModules', disabledModules) project_files.update_main_file()