3 from api.utils.daemonthread import DaemonThread
4 from yardstick.cmd.cli import YardstickCLI
7 def translate_to_str(object):
8 if isinstance(object, collections.Mapping):
9 return {str(k): translate_to_str(v) for k, v in object.items()}
10 elif isinstance(object, list):
11 return [translate_to_str(ele) for ele in object]
12 elif isinstance(object, unicode):
17 def get_command_list(command_list, opts, args):
19 command_list.append(args)
21 command_list.extend(('--{}'.format(k) for k in opts if 'task-args' != k))
23 task_args = opts.get('task_args', '')
25 command_list.extend(['--task-args', task_args])
30 def exec_command_task(command_list, task_id): # pragma: no cover
31 daemonthread = DaemonThread(YardstickCLI().api, (command_list, task_id))
37 def __init__(self, url, resource, endpoint):
38 super(Url, self).__init__()
40 self.resource = resource
41 self.endpoint = endpoint