Example #1
0
 def take_action(self, parsed_args):
     # takes 1, or 2 if --verbose, or 4 - 5 if --debug
     log_level = (self.app_args.verbose_level +
                  int(self.app_args.debug) * 3)
     log_file = self.app_args.log_file or constants.LOG_FILE
     self.log = utils.common.configure_logging(__name__, log_level,
                                               log_file)
     configs = paunch.list(parsed_args.managed_by,
                           cont_cmd=parsed_args.default_runtime,
                           log_level=log_level,
                           log_file=log_file)
     columns = [
         'config',
         'container',
         'image',
         'command',
         'status',
     ]
     data = []
     for k, v in configs.items():
         for i in v:
             name = i.get('Name', '/')[1:]  # strip the leading slash
             cmd = ' '.join(i.get('Config', {}).get('Cmd', []))
             image = i.get('Config', {}).get('Image')
             status = i.get('State', {}).get('Status')
             data.append((k, name, image, cmd, status))
     return columns, data
Example #2
0
File: cmd.py Project: 4383/paunch
 def take_action(self, parsed_args):
     (self.log, log_file, log_level) = \
         utils.common.configure_logging_from_args(__name__, self.app_args)
     configs = paunch.list(parsed_args.managed_by,
                           cont_cmd=parsed_args.default_runtime,
                           log_level=log_level,
                           log_file=log_file)
     columns = [
         'config',
         'container',
         'image',
         'command',
         'status',
     ]
     data = []
     for k, v in configs.items():
         for i in v:
             # docker has a leading slash in the name, strip it
             if parsed_args.default_runtime == 'docker':
                 name = i.get('Name', '/')[1:]
             else:
                 name = i.get('Name', '')
             cmd = ' '.join(i.get('Config', {}).get('Cmd', []))
             image = i.get('Config', {}).get('Image')
             status = i.get('State', {}).get('Status')
             data.append((k, name, image, cmd, status))
     return columns, data
Example #3
0
 def test_list(self, runner):
     paunch.list('tester')
     runner.assert_called_once_with('tester', cont_cmd='docker',
                                    log=mock.ANY)
     runner.return_value.list_configs.assert_called_once_with()
Example #4
0
 def take_action(self, parsed_args):
     paunch.list(parsed_args.managed_by)