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	
Exemple #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
Exemple #4
0
def set_parameters(name, params):
    name = str(name[0])
    enabledModules = parse_settings.get_modules()
    if (name not in enabledModules):
        print "Module %s not found" % name
        return

    paramfile = name + '_params'

    module = __import__(paramfile)

    picfile = name + '_params.pyc'
    os.remove(picfile)

    to_write = False
    for param in params:
        ok = set_param(param, module)
        if ok == True:
            to_write = True

    if (to_write):
        module_files.write_module_parameters(name, module)
Exemple #5
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()
def set_parameters(name,params):
	name=str(name[0])
	enabledModules = parse_settings.get_modules()
	if (name not in enabledModules):
		print "Module %s not found"%name
		return

	paramfile = name+'_params'
	
	module = __import__(paramfile)
	
	picfile = name+'_params.pyc'
	os.remove(picfile)


	to_write = False
	for param in params:
		ok = set_param(param,module)
		if ok == True:
			to_write=True
		
	if (to_write):
		module_files.write_module_parameters(name,module)