def take_action(self, parsed_args): apps = servercmd('app_list') import json apps = json.loads(apps) columns = (['App']) values = [] for k in apps.iterkeys(): values.append((k, )) if len(values) == 0: values = [("No apps", )] return (columns, values)
def take_action(self, parsed_args): policies = servercmd('limit_list') from sets import Set resources = Set() for name in policies: policy = policies[name] for resource in policy: if resource.lower() == 'monitor': continue resources.add(resource.lower()) columns = ['Name'] for r in resources: columns.append(r) columns = tuple(columns) values = [] for name, policy in sorted(policies.iteritems()): if name.startswith('__'): continue v = [name] # policy = policies[name] for r in resources: if policy.get(r, None) is None: l = '-' else: l = policy.get(r) v.append(l) values.append(tuple(v)) if len(values) == 0: columns = ('Policies', ) values = [('No policies', )] return (columns, values)
def take_action(self, parsed_args): return servercmd('app_attach', parsed_args.name, parsed_args.app_pid, parsed_args.policy)
def take_action(self, parsed_args): cmd = shlex.split(parsed_args.remote_command) return servercmd('app_spawn', parsed_args.name, parsed_args.policy, cmd[0], cmd[1:], parsed_args.force)
def stop_fn(): servercmd('stop')
def take_action(self, parsed_args): return servercmd('limit_apply', parsed_args.task, parsed_args.policy, parsed_args.force)
def take_action(self, parsed_args): return servercmd('limit_create', parsed_args.name, '--cpu ' + parsed_args.policy)