Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    def take_action(self, parsed_args):

        return servercmd('app_attach', parsed_args.name, parsed_args.app_pid,
                         parsed_args.policy)
Esempio n. 4
0
    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)
Esempio n. 5
0
 def stop_fn():
     servercmd('stop')
Esempio n. 6
0
 def take_action(self, parsed_args):
     return servercmd('limit_apply', parsed_args.task, parsed_args.policy,
                      parsed_args.force)
Esempio n. 7
0
 def take_action(self, parsed_args):
     return servercmd('limit_create', parsed_args.name,
                      '--cpu ' + parsed_args.policy)