Пример #1
0
    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
Пример #2
0
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
Пример #3
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
    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
Пример #9
0
    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(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
Пример #11
0
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
Пример #12
0
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
Пример #13
0
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
Пример #14
0
    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])
Пример #15
0
    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])
Пример #17
0
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]
        )
Пример #20
0
    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
Пример #21
0
    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
Пример #22
0
    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
Пример #23
0
    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