def get_sources(self, root, prefix = ""): start_wd = os.getcwd() os.chdir(root) path_to_source = {} for path in treescan.ScanTree(".", path_filter = self.extension_filter): prefixed_path = depswriter._NormalizePathSeparators( os.path.join(prefix, path)) path_to_source[prefixed_path] = Source( os.path.join(start_wd, root, path), environment.parse_environment(self.options), ) os.chdir(start_wd) return path_to_source
def __init__(self, *args, **config): self.env = environment.parse_environment(config) self.config = config
def ConcatResources(*args, **kwargs): env = environment.parse_environment(kwargs) return ConcatResourcesApp(env)
def main(): parser = argparse.ArgumentParser() parser.add_argument( '-f', help='input file containing environment specs', nargs=1) parser.add_argument( '-r', help='generates random environment with \ specified number of hosts [0] and VMs [1]', nargs=2) args = parser.parse_args() if args.r: env = env_mod.create_random_environment(int(args.r[0]), int(args.r[1])) description = ("%s virtual machine and %s physical machines" % (args.r[1], args.r[0])) elif args.f: env = env_mod.parse_environment(args.f[0]) description = "input file: %s" % args.f[0] else: env = env_mod.get_environment() description = "OpenStack" ts = dbops.get_ts_local() cons_id = dbops.save_cons_rec(ts, True, description) actions = [] print "----------------Environment---------------------------------" env_mod.print_env(env) print("Environment Energy Consumption: %s W" % str(env_mod.compute_env_consumption(env))) print len(env_mod.get_unused_hypervisors(env)) print len(env_mod.get_used_hypervisors(env)) print host_mod.compute_pm_util_avg_rel(env) dbops.save_environment(cons_id, ts, env, "init", actions) actions = cc_mod.split(env) env_mod.print_env_available_res(env) env_mod.print_env_available_res_rel(env) print "----------------Evironment after split----------------------" env_mod.print_env(env) print "No migrations: " + str(len(actions)) # mig_mod.print_actions(actions) # env_mod.print_env(env) print("Environment Energy Consumption: %s W" % str(env_mod.compute_env_consumption(env))) print host_mod.compute_pm_util_avg_rel(env) print len(env_mod.get_unused_hypervisors(env)) print len(env_mod.get_used_hypervisors(env)) dbops.save_environment(cons_id, ts, env, "split", actions) actions = cc_mod.consolidate(env) env_mod.print_env_available_res(env) env_mod.print_env_available_res_rel(env) print "----------------Environment after consolidation-------------" env_mod.print_env(env) print "No migrations: " + str(len(actions)) # mig_mod.print_actions(actions) # env_mod.print_env(env) print("Environment Energy Consumption: %s W" % str(env_mod.compute_env_consumption(env))) print host_mod.compute_pm_util_avg_rel(env) print len(env_mod.get_unused_hypervisors(env)) print len(env_mod.get_used_hypervisors(env)) dbops.save_environment(cons_id, ts, env, "cons", actions)
def ClosureResources(*args, **kwargs): env = environment.parse_environment(kwargs) return ClosureResourcesApp(env)