def format(action=None, lister=False): if action: tags = getattr(action, 'tags', None) or [] input_ = action.input if not lister else base.cut(action.input) desc = (action.description if not lister else base.cut(action.description)) data = ( action.id, action.name, action.is_system, input_, desc, base.wrap(', '.join(tags)) or '<none>', action.created_at, ) if hasattr(action, 'updated_at'): data += (action.updated_at,) else: data += (None,) else: data = (tuple('' for _ in range(len(ActionFormatter.COLUMNS))),) return ActionFormatter.headings(), data
def format(action=None, lister=False): columns = ( 'Name', 'Is system', 'Input', 'Description', 'Tags', 'Created at', 'Updated at' ) if action: tags = getattr(action, 'tags', None) or [] input = action.input if not lister else base.cut(action.input) desc = (action.description if not lister else base.cut(action.description)) data = ( action.name, action.is_system, input, desc, ', '.join(tags) or '<none>', action.created_at, ) if hasattr(action, 'updated_at'): data += (action.updated_at,) else: data += (None,) else: data = (tuple('<none>' for _ in range(len(columns))),) return columns, data
def format(action=None, lister=False): columns = ('ID', 'Name', 'Is system', 'Input', 'Description', 'Tags', 'Created at', 'Updated at') if action: tags = getattr(action, 'tags', None) or [] input = action.input if not lister else base.cut(action.input) desc = (action.description if not lister else base.cut(action.description)) data = ( action.id, action.name, action.is_system, input, desc, base.wrap(', '.join(tags)) or '<none>', action.created_at, ) if hasattr(action, 'updated_at'): data += (action.updated_at, ) else: data += (None, ) else: data = (tuple('' for _ in range(len(columns))), ) return columns, data
def format(action_ex=None, lister=False): columns = ( 'ID', 'Name', 'Workflow name', 'Task name', 'State', 'State info', 'Is accepted', ) if action_ex: state_info = (action_ex.state_info if not lister else base.cut(action_ex.state_info)) data = ( action_ex.id, action_ex.name, action_ex.workflow_name, action_ex.task_name if hasattr(action_ex, 'task_name') else None, action_ex.state, state_info, action_ex.accepted, ) else: data = (tuple('<none>' for _ in range(len(columns))),) return columns, data
def format(execution=None, lister=False): columns = ( 'ID', 'Workflow', 'Description', 'State', 'State info', 'Created at', 'Updated at' ) # TODO(nmakhotkin) Add parent task id when it's implemented in API. if execution: state_info = (execution.state_info if not lister else base.cut(execution.state_info)) data = ( execution.id, execution.workflow_name, execution.description, execution.state, state_info, execution.created_at, execution.updated_at or '<none>' ) else: data = (tuple('<none>' for _ in range(len(columns))),) return columns, data
def format(workflow=None, lister=False): columns = ( 'ID', 'Name', 'Project ID', 'Tags', 'Input', 'Created at', 'Updated at' ) if workflow: tags = getattr(workflow, 'tags', None) or [] data = ( workflow.id, workflow.name, workflow.project_id, base.wrap(', '.join(tags)) or '<none>', workflow.input if not lister else base.cut(workflow.input), workflow.created_at ) if hasattr(workflow, 'updated_at'): data += (workflow.updated_at,) else: data += (None,) else: data = (tuple('' for _ in range(len(columns))),) return columns, data
def format(execution=None, lister=False): # TODO(nmakhotkin) Add parent task id when it's implemented in API. if execution: state_info = (execution.state_info if not lister else base.cut(execution.state_info)) data = ( execution.id, execution.workflow_id, execution.workflow_name, execution.workflow_namespace, execution.description, execution.task_execution_id or '<none>', execution.root_execution_id or '<none>', execution.state, state_info, execution.created_at, execution.updated_at or '<none>' ) else: data = (tuple('' for _ in range(len(ExecutionFormatter.COLUMNS))),) return ExecutionFormatter.headings(), data
def format(action_ex=None, lister=False): columns = ( 'ID', 'Name', 'Workflow name', 'Task name', 'State', 'State info', 'Is accepted', ) if action_ex: state_info = (action_ex.state_info if not lister else base.cut(action_ex.state_info)) data = ( action_ex.id, action_ex.name, action_ex.workflow_name, action_ex.task_name if hasattr(action_ex, 'task_name') else None, action_ex.state, state_info, action_ex.accepted, ) else: data = (tuple('<none>' for _ in range(len(columns))), ) return columns, data
def format(trigger=None, lister=False): columns = ( 'Name', 'Pattern', 'Workflow', 'Workflow input', 'Next execution time', 'Created at', 'Updated at' ) if trigger: wf_input = trigger.workflow_input if not lister \ else base.cut(trigger.workflow_input) data = ( trigger.name, trigger.pattern, trigger.workflow_name, wf_input, trigger.next_execution_time, trigger.created_at, ) if hasattr(trigger, 'updated_at'): data += (trigger.updated_at,) else: data += (None,) else: data = (tuple('<none>' for _ in range(len(columns))),) return columns, data
def format(task=None, lister=False): columns = ( 'ID', 'Name', 'Workflow name', 'Execution ID', 'State', 'State info' ) if task: state_info = (task.state_info if not lister else base.cut(task.state_info)) data = ( task.id, task.name, task.workflow_name, task.workflow_execution_id, task.state, state_info ) else: data = (tuple('<none>' for _ in range(len(columns))),) return columns, data
def format(execution=None, lister=False): columns = ( 'ID', 'Workflow ID', 'Workflow name', 'Workflow namespace', 'Description', 'Task Execution ID', 'State', 'State info', 'Created at', 'Updated at' ) # TODO(nmakhotkin) Add parent task id when it's implemented in API. if execution: state_info = (execution.state_info if not lister else base.cut(execution.state_info)) data = ( execution.id, execution.workflow_id, execution.workflow_name, execution.workflow_namespace, execution.description, execution.task_execution_id or '<none>', execution.state, state_info, execution.created_at, execution.updated_at or '<none>' ) else: data = (tuple('' for _ in range(len(columns))),) return columns, data
def format(workflow=None, lister=False): columns = ( 'Name', 'Tags', 'Input', 'Created at', 'Updated at' ) if workflow: tags = getattr(workflow, 'tags', None) or [] data = ( workflow.name, base.wrap(', '.join(tags)) or '<none>', workflow.input if not lister else base.cut(workflow.input), workflow.created_at ) if hasattr(workflow, 'updated_at'): data += (workflow.updated_at,) else: data += (None,) else: data = (tuple('<none>' for _ in range(len(columns))),) return columns, data
def test_create_long_input(self, mock_open): wf_long_input_dict = WORKFLOW_DICT.copy() long_input = ', '.join(['var%s' % i for i in six.moves.xrange(10)]) wf_long_input_dict['input'] = long_input workflow_long_input = workflows.Workflow(mock, wf_long_input_dict) self.client.workflows.create.return_value = (workflow_long_input, ) result = self.call(workflow_cmd.Create, app_args=['1.txt']) self.assertEqual([('1-2-3-4', 'a', '12345', 'a, b', cmd_base.cut(long_input), '1', '1')], result[1])
def format(task=None, lister=False): if task: state_info = (task.state_info if not lister else base.cut(task.state_info)) data = (task.id, task.name, task.workflow_name, task.workflow_execution_id, task.state, state_info, task.created_at, task.updated_at or '<none>') else: data = (tuple('' for _ in range(len(TaskFormatter.COLUMNS))), ) return TaskFormatter.COLUMN_HEADING_NAMES, data
def test_create_long_input(self, mock_open): action_long_input_dict = ACTION_DICT.copy() long_input = ', '.join(['var%s' % i for i in six.moves.xrange(10)]) action_long_input_dict['input'] = long_input workflow_long_input = actions.Action(mock.Mock(), action_long_input_dict) self.client.actions.create.return_value = (workflow_long_input, ) result = self.call(action_cmd.Create, app_args=['1.txt']) self.assertEqual([('a', True, cmd_base.cut(long_input), 'My cool action', 'test', '1', '1')], result[1])
def format(task=None, lister=False): columns = ('ID', 'Name', 'Workflow name', 'Execution ID', 'State', 'State info') if task: state_info = (task.state_info if not lister else base.cut(task.state_info)) data = (task.id, task.name, task.workflow_name, task.workflow_execution_id, task.state, state_info) else: data = (tuple('<none>' for _ in range(len(columns))), ) return columns, data
def test_create_long_input(self, mock, mock_open): wf_long_input_dict = WORKFLOW_DICT.copy() long_input = ', '.join( ['var%s' % i for i in six.moves.xrange(10)] ) wf_long_input_dict['input'] = long_input workflow_long_input = workflows.Workflow(mock, wf_long_input_dict) mock.return_value = (workflow_long_input,) result = self.call(workflow_cmd.Create, app_args=['1.txt']) self.assertEqual( [('a', 'a, b', cmd_base.cut(long_input), '1', '1')], result[1] )
def test_create_long_input(self, mock, mock_open): action_long_input_dict = ACTION_DICT.copy() long_input = ', '.join( ['var%s' % i for i in six.moves.xrange(10)] ) action_long_input_dict['input'] = long_input workflow_long_input = actions.Action(mock, action_long_input_dict) mock.return_value = (workflow_long_input,) result = self.call(action_cmd.Create, app_args=['1.txt']) self.assertEqual( [('a', True, cmd_base.cut(long_input), 'My cool action', 'test', '1', '1')], result[1] )
def format(workflow=None, lister=False): if workflow: tags = getattr(workflow, 'tags', None) or [] data = (workflow.id, workflow.name, workflow.namespace, workflow.project_id, base.wrap(', '.join(tags)) or '<none>', workflow.input if not lister else base.cut(workflow.input), workflow.scope, workflow.created_at) if hasattr(workflow, 'updated_at'): data += (workflow.updated_at, ) else: data += (None, ) else: data = (tuple('' for _ in range(len(WorkflowFormatter.COLUMNS))), ) return WorkflowFormatter.headings(), data
def format(task=None, lister=False): if task: state_info = (task.state_info if not lister else base.cut(task.state_info)) data = ( task.id, task.name, task.workflow_name, task.workflow_namespace, task.workflow_execution_id, task.state, state_info, task.created_at, task.updated_at or '<none>' ) else: data = (tuple('' for _ in range(len(TaskFormatter.COLUMNS))),) return TaskFormatter.COLUMN_HEADING_NAMES, data
def format(wf_ex=None, lister=False): if wf_ex: state_info = (wf_ex.state_info if not lister else base.cut(wf_ex.state_info)) duration = base.get_duration_str( wf_ex.created_at, wf_ex.updated_at if wf_ex.state in ['ERROR', 'SUCCESS'] else '') data = (wf_ex.id, wf_ex.workflow_id, wf_ex.workflow_name, wf_ex.workflow_namespace, wf_ex.description, wf_ex.task_execution_id or '<none>', wf_ex.root_execution_id or '<none>', wf_ex.state, state_info, wf_ex.created_at, wf_ex.updated_at or '<none>', duration) else: data = (tuple('' for _ in range(len(ExecutionFormatter.COLUMNS))), ) return ExecutionFormatter.headings(), data
def format(workflow=None, lister=False): if workflow: tags = getattr(workflow, 'tags', None) or [] data = ( workflow.id, workflow.name, workflow.namespace, workflow.project_id, base.wrap(', '.join(tags)) or '<none>', workflow.input if not lister else base.cut(workflow.input), workflow.scope, workflow.created_at ) if hasattr(workflow, 'updated_at'): data += (workflow.updated_at,) else: data += (None,) else: data = (tuple('' for _ in range(len(WorkflowFormatter.COLUMNS))),) return WorkflowFormatter.headings(), data