Esempio n. 1
0
    def take_action(self, args):
        playbooks = models.Playbook.query
        if args.incomplete:
            playbooks = playbooks.filter_by(complete=False)
        if args.complete:
            playbooks = playbooks.filter_by(complete=True)

        return utils.fields_from_iter(FIELDS, playbooks)
Esempio n. 2
0
File: host.py Progetto: 40a/ara
    def take_action(self, args):
        hosts = (models.Host.query.order_by(models.Host.name))

        if args.playbook:
            hosts = (hosts.join(models.HostPlaybook).join(
                models.Playbook).filter(models.Playbook.id == args.playbook))

        return utils.fields_from_iter(FIELDS, hosts)
Esempio n. 3
0
    def take_action(self, parsed_args):
        plays = (models.Play.query.join(models.Playbook).filter(
            models.Play.playbook_id == models.Playbook.id))

        return utils.fields_from_iter(FIELDS,
                                      plays,
                                      xforms={
                                          'Playbook': lambda p: p.path,
                                      })
Esempio n. 4
0
File: play.py Progetto: apevec/ara
    def take_action(self, parsed_args):
        plays = (models.Play.query
                 .join(models.Playbook)
                 .filter(models.Play.playbook_id == models.Playbook.id))

        return utils.fields_from_iter(
            FIELDS, plays,
            xforms={
                'Playbook': lambda p: p.path,
            })
Esempio n. 5
0
    def take_action(self, args):
        playbooks = (models.Playbook.query.order_by(
            models.Playbook.time_start))

        if args.incomplete:
            playbooks = playbooks.filter_by(complete=False)
        if args.complete:
            playbooks = playbooks.filter_by(complete=True)

        return utils.fields_from_iter(FIELDS, playbooks)
Esempio n. 6
0
File: stats.py Progetto: tonk/ara
    def take_action(self, parsed_args):
        stats = (models.Stats.query.join(models.Playbook).join(
            models.Host).filter(
                models.Stats.playbook_id == models.Playbook.id).filter(
                    models.Stats.host_id == models.Host.id))

        return utils.fields_from_iter(FIELDS,
                                      stats,
                                      xforms={
                                          'Playbook': lambda p: p.path,
                                      })
Esempio n. 7
0
    def take_action(self, parsed_args):
        results = (models.TaskResult.query.join(models.Task).join(
            models.Host).filter(
                models.TaskResult.task_id == models.Task.id).filter(
                    models.TaskResult.host_id == models.Host.id))

        return utils.fields_from_iter(FIELDS,
                                      results,
                                      xforms={
                                          'Task': lambda t: t.name,
                                      })
Esempio n. 8
0
File: host.py Progetto: shirou/ara
    def take_action(self, args):
        hosts = (models.Host.query
                 .order_by(models.Host.name))

        if args.playbook:
            hosts = (hosts
                     .join(models.HostPlaybook)
                     .join(models.Playbook)
                     .filter(models.Playbook.id == args.playbook))

        return utils.fields_from_iter(FIELDS, hosts)
Esempio n. 9
0
File: task.py Progetto: tonk/ara
    def take_action(self, parsed_args):
        tasks = (models.Task.query.join(models.Play).join(
            models.Playbook).filter(
                models.Task.play_id == models.Play.id).filter(
                    models.Task.playbook_id == models.Playbook.id))

        return utils.fields_from_iter(FIELDS,
                                      tasks,
                                      xforms={
                                          'Playbook': lambda p: p.path,
                                          'Play': lambda p: p.name,
                                      })
Esempio n. 10
0
File: stats.py Progetto: apevec/ara
    def take_action(self, parsed_args):
        stats = (models.Stats.query
                 .join(models.Playbook)
                 .join(models.Host)
                 .filter(models.Stats.playbook_id == models.Playbook.id)
                 .filter(models.Stats.host_id == models.Host.id))

        return utils.fields_from_iter(
            FIELDS, stats,
            xforms={
                'Playbook': lambda p: p.path,
            })
Esempio n. 11
0
File: task.py Progetto: apevec/ara
    def take_action(self, parsed_args):
        tasks = (models.Task.query
                 .join(models.Play)
                 .join(models.Playbook)
                 .filter(models.Task.play_id == models.Play.id)
                 .filter(models.Task.playbook_id == models.Playbook.id))

        return utils.fields_from_iter(
            FIELDS, tasks,
            xforms={
                'Playbook': lambda p: p.path,
                'Play': lambda p: p.name,
            })
Esempio n. 12
0
File: play.py Progetto: 40a/ara
    def take_action(self, args):
        plays = (models.Play.query.join(models.Playbook).filter(
            models.Play.playbook_id == models.Playbook.id).order_by(
                models.Play.time_start, models.Play.sortkey))

        if args.playbook:
            plays = (plays.filter(models.Play.playbook_id == args.playbook))

        return utils.fields_from_iter(FIELDS,
                                      plays,
                                      xforms={
                                          'Playbook': lambda p: p.path,
                                      })
Esempio n. 13
0
File: play.py Progetto: 40a/ara
    def take_action(self, args):
        plays = (models.Play.query
                 .join(models.Playbook)
                 .filter(models.Play.playbook_id == models.Playbook.id)
                 .order_by(models.Play.time_start, models.Play.sortkey))

        if args.playbook:
            plays = (plays
                     .filter(models.Play.playbook_id == args.playbook))

        return utils.fields_from_iter(
            FIELDS, plays,
            xforms={
                'Playbook': lambda p: p.path,
            })
Esempio n. 14
0
    def test_fields_from_iter_xform(self):
        fields = (
            ('Field 1',),
            ('Field 2', 'field2'),
        )

        items = [
            Mock(field_1='value 1', field2='value 2'),
        ]

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

        self.assertEqual(res,
                         (('Field 1', 'Field 2'), [['value 1', 'VALUE 2']]))
Esempio n. 15
0
    def test_fields_from_iter(self):
        fields = (
            ('Field 1',),
            ('Field 2', 'field2'),
            ('Field 3', 'field3.value'),
        )

        items = [
            Mock(field_1='value 1', field2='value 2',
                 field3=Mock(value='value 3')),
        ]

        res = u.fields_from_iter(fields, items)

        self.assertEqual(res,
                         (('Field 1', 'Field 2', 'Field 3'),
                          [['value 1', 'value 2', 'value 3']]))
Esempio n. 16
0
    def take_action(self, args):
        tasks = (models.Task.query.join(models.Play).join(
            models.Playbook).filter(
                models.Task.play_id == models.Play.id).filter(
                    models.Task.playbook_id == models.Playbook.id).order_by(
                        models.Task.time_start, models.Task.sortkey))

        if args.play:
            tasks = (tasks.filter(models.Task.play_id == args.play))
        elif args.playbook:
            tasks = (tasks.filter(models.Task.playbook_id == args.playbook))

        return utils.fields_from_iter(FIELDS,
                                      tasks,
                                      xforms={
                                          'Playbook': lambda p: p.path,
                                          'Play': lambda p: p.name,
                                      })
Esempio n. 17
0
File: task.py Progetto: 40a/ara
    def take_action(self, args):
        tasks = (models.Task.query
                 .join(models.Play)
                 .join(models.Playbook)
                 .filter(models.Task.play_id == models.Play.id)
                 .filter(models.Task.playbook_id == models.Playbook.id)
                 .order_by(models.Task.time_start, models.Task.sortkey))

        if args.play:
            tasks = (tasks
                     .filter(models.Task.play_id == args.play))
        elif args.playbook:
            tasks = (tasks
                     .filter(models.Task.playbook_id == args.playbook))

        return utils.fields_from_iter(
            FIELDS, tasks,
            xforms={
                'Playbook': lambda p: p.path,
                'Play': lambda p: p.name,
            })
Esempio n. 18
0
File: result.py Progetto: gbraad/ara
    def take_action(self, args):
        results = (models.TaskResult.query
                   .join(models.Task)
                   .join(models.Host)
                   .filter(models.TaskResult.task_id == models.Task.id)
                   .filter(models.TaskResult.host_id == models.Host.id))

        if args.playbook:
            results = (results
                       .filter(models.Task.playbook_id == args.playbook))
        elif args.play:
            results = (results
                       .filter(models.Task.play_id == args.play))
        elif args.task:
            results = (results
                       .filter(models.TaskResult.task_id == args.task))

        return utils.fields_from_iter(
            FIELDS, results,
            xforms={
                'Task': lambda t: t.name,
            })
Esempio n. 19
0
File: result.py Progetto: 40a/ara
    def take_action(self, args):
        results = (models.TaskResult.query
                   .join(models.Task)
                   .join(models.Host)
                   .filter(models.TaskResult.task_id == models.Task.id)
                   .filter(models.TaskResult.host_id == models.Host.id)
                   .order_by(models.Task.time_start, models.Task.sortkey))

        if args.playbook:
            results = (results
                       .filter(models.Task.playbook_id == args.playbook))
        elif args.play:
            results = (results
                       .filter(models.Task.play_id == args.play))
        elif args.task:
            results = (results
                       .filter(models.TaskResult.task_id == args.task))

        return utils.fields_from_iter(
            FIELDS, results,
            xforms={
                'Task': lambda t: t.name,
            })
Esempio n. 20
0
File: playbook.py Progetto: tonk/ara
 def take_action(self, parsed_args):
     playbooks = models.Playbook.query.all()
     return utils.fields_from_iter(FIELDS, playbooks)
Esempio n. 21
0
 def take_action(self, parsed_args):
     hosts = models.Host.query.all()
     return utils.fields_from_iter(FIELDS, hosts)
Esempio n. 22
0
File: host.py Progetto: apevec/ara
 def take_action(self, parsed_args):
     hosts = models.Host.query.all()
     return utils.fields_from_iter(FIELDS, hosts)
Esempio n. 23
0
 def take_action(self, parsed_args):
     playbooks = models.Playbook.query.all()
     return utils.fields_from_iter(FIELDS, playbooks)