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	
Esempio n. 3
0
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
Esempio n. 4
0
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()