예제 #1
0
파일: playbook.py 프로젝트: gbraad/ara
    def take_action(self, args):
        playbook = models.Playbook.query.get(args.playbook_id)
        if playbook is None:
            raise RuntimeError('Playbook %s could not be found' %
                               args.playbook_id)

        return utils.fields_from_object(FIELDS, playbook)
예제 #2
0
파일: stats.py 프로젝트: apevec/ara
 def take_action(self, parsed_args):
     stats = models.Stats.query.get(parsed_args.stats_id)
     return utils.fields_from_object(
         FIELDS, stats,
         xforms={
             'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
         })
예제 #3
0
    def take_action(self, args):
        playbook = models.Playbook.query.get(args.playbook_id)
        if playbook is None:
            raise RuntimeError('Playbook %s could not be found' %
                               args.playbook_id)

        return utils.fields_from_object(FIELDS, playbook)
예제 #4
0
파일: play.py 프로젝트: shirou/ara
 def take_action(self, parsed_args):
     play = models.Play.query.get(parsed_args.play_id)
     return utils.fields_from_object(
         FIELDS, play,
         xforms={
             'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
         })
예제 #5
0
 def take_action(self, parsed_args):
     play = models.Play.query.get(parsed_args.play_id)
     return utils.fields_from_object(
         FIELDS,
         play,
         xforms={
             'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
         })
예제 #6
0
파일: stats.py 프로젝트: tonk/ara
 def take_action(self, parsed_args):
     stats = models.Stats.query.get(parsed_args.stats_id)
     return utils.fields_from_object(
         FIELDS,
         stats,
         xforms={
             'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
         })
예제 #7
0
파일: host.py 프로젝트: 40a/ara
    def take_action(self, args):
        try:
            host = (models.Host.query.filter((models.Host.id == args.host) | (
                models.Host.name == args.host)).one())
        except models.NoResultFound:
            raise RuntimeError('Host %s could not be found' % args.host)

        return utils.fields_from_object(FIELDS, host)
예제 #8
0
파일: host.py 프로젝트: 40a/ara
    def take_action(self, args):
        try:
            host = (models.Host.query
                    .filter((models.Host.id == args.host) |
                            (models.Host.name == args.host)).one())
        except models.NoResultFound:
            raise RuntimeError('Host %s could not be found' % args.host)

        return utils.fields_from_object(FIELDS, host)
예제 #9
0
파일: task.py 프로젝트: apevec/ara
    def take_action(self, parsed_args):
        task = models.Task.query.get(parsed_args.task_id)

        return utils.fields_from_object(
            FIELDS, task,
            xforms={
                'Playbook': lambda p: '{0} ({1})'.format(p.path, p.id),
                'Play': lambda p: '{0} ({1})'.format(p.name, p.id),
            })
예제 #10
0
파일: task.py 프로젝트: tonk/ara
    def take_action(self, parsed_args):
        task = models.Task.query.get(parsed_args.task_id)

        return utils.fields_from_object(
            FIELDS,
            task,
            xforms={
                'Playbook': lambda p: '{0} ({1})'.format(p.path, p.id),
                'Play': lambda p: '{0} ({1})'.format(p.name, p.id),
            })
예제 #11
0
파일: stats.py 프로젝트: 40a/ara
    def take_action(self, args):
        stats = models.Stats.query.get(args.stats_id)
        if stats is None:
            raise RuntimeError('Stats %s could not be found' %
                               args.stats_id)

        return utils.fields_from_object(
            FIELDS, stats,
            xforms={
                'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
            })
예제 #12
0
파일: stats.py 프로젝트: 40a/ara
    def take_action(self, args):
        stats = models.Stats.query.get(args.stats_id)
        if stats is None:
            raise RuntimeError('Stats %s could not be found' % args.stats_id)

        return utils.fields_from_object(
            FIELDS,
            stats,
            xforms={
                'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
            })
예제 #13
0
파일: play.py 프로젝트: 40a/ara
    def take_action(self, args):
        play = models.Play.query.get(args.play_id)
        if play is None:
            raise RuntimeError('Play %s could not be found' % args.play_id)

        return utils.fields_from_object(
            FIELDS,
            play,
            xforms={
                'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
            })
예제 #14
0
파일: play.py 프로젝트: gbraad/ara
    def take_action(self, args):
        play = models.Play.query.get(args.play_id)
        if play is None:
            raise RuntimeError('Play %s could not be found' %
                               args.play_id)

        return utils.fields_from_object(
            FIELDS, play,
            xforms={
                'Playbook': (lambda p: '{0} ({1})'.format(p.path, p.id)),
            })
예제 #15
0
    def take_action(self, args):
        task = models.Task.query.get(args.task_id)
        if task is None:
            raise RuntimeError('Task %s could not be found' % args.task_id)

        return utils.fields_from_object(
            FIELDS,
            task,
            xforms={
                'Playbook': lambda p: '{0} ({1})'.format(p.path, p.id),
                'Play': lambda p: '{0} ({1})'.format(p.name, p.id),
            })
예제 #16
0
파일: test_utils.py 프로젝트: 40a/ara
    def test_fields_from_object(self):
        fields = (
            ('Field 1',),
            ('Field 2', 'field2'),
        )

        obj = Mock(field_1='value 1', field2='value 2')

        res = u.fields_from_object(fields, obj)

        self.assertEqual(res,
                         (('Field 1', 'Field 2'), ['value 1', 'value 2']))
예제 #17
0
파일: task.py 프로젝트: 40a/ara
    def take_action(self, args):
        task = models.Task.query.get(args.task_id)
        if task is None:
            raise RuntimeError('Task %s could not be found' %
                               args.task_id)

        return utils.fields_from_object(
            FIELDS, task,
            xforms={
                'Playbook': lambda p: '{0} ({1})'.format(p.path, p.id),
                'Play': lambda p: '{0} ({1})'.format(p.name, p.id),
            })
예제 #18
0
파일: test_utils.py 프로젝트: 40a/ara
    def test_fields_from_object_xform(self):
        fields = (
            ('Field 1',),
            ('Field 2', 'field2'),
        )

        obj = Mock(field_1='value 1', field2='value 2')

        res = u.fields_from_object(fields, obj,
                                   xforms={'Field 2': lambda x: x.upper()})

        self.assertEqual(res,
                         (('Field 1', 'Field 2'), ['value 1', 'VALUE 2']))
예제 #19
0
    def take_action(self, parsed_args):
        _fields = list(FIELDS)
        if parsed_args.long:
            _fields.append(('Result', ))

        result = models.TaskResult.query.get(parsed_args.result_id)
        return utils.fields_from_object(
            _fields,
            result,
            xforms={
                'Task': lambda t: '{0} ({1})'.format(t.name, t.id),
                'Result': lambda r: utils.format_json(r),
            })
예제 #20
0
파일: result.py 프로젝트: 40a/ara
    def take_action(self, args):
        _fields = list(FIELDS)
        if args.long:
            _fields.append(('Result',))

        result = models.TaskResult.query.get(args.result_id)
        if result is None:
            raise RuntimeError('Result %s could not be found' %
                               args.result_id)

        return utils.fields_from_object(
            _fields, result,
            xforms={
                'Task': lambda t: '{0} ({1})'.format(t.name, t.id),
                'Result': lambda r: utils.format_json(r),
            })
예제 #21
0
파일: host.py 프로젝트: shirou/ara
    def take_action(self, parsed_args):
        hosts = (models.Host.query
                 .filter((models.Host.id == parsed_args.host) |
                         (models.Host.name == parsed_args.host)).one())

        return utils.fields_from_object(FIELDS, hosts)
예제 #22
0
 def take_action(self, parsed_args):
     host = (models.Host.query.filter(
         (models.Host.id == parsed_args.host)
         | (models.Host.name == parsed_args.host)).one())
     return utils.fields_from_object(FIELDS, host)
예제 #23
0
파일: playbook.py 프로젝트: shirou/ara
 def take_action(self, args):
     playbook = models.Playbook.query.get(args.playbook_id)
     return utils.fields_from_object(FIELDS, playbook)
예제 #24
0
파일: playbook.py 프로젝트: tonk/ara
 def take_action(self, parsed_args):
     playbook = models.Playbook.query.get(parsed_args.playbook_id)
     return utils.fields_from_object(FIELDS, playbook)