Example #1
0
File: views.py Project: larsks/ara
def host(host, status=None):
    default_data = utils.default_data()

    if status is not None:
        status_query = utils.status_to_query(status)
        data = models.Tasks.query.filter_by(host=host, **status_query)
    else:
        data = models.Tasks.query.filter_by(host=host)

    return render_template('host.html', host=host, data=data, **default_data)
Example #2
0
File: views.py Project: larsks/ara
def task(task, status=None):
    default_data = utils.default_data()

    task_name = models.Tasks.query.filter_by(id=task).first().task
    if status is not None:
        status_query = utils.status_to_query(status)
        data = models.Tasks.query.filter_by(task=task_name, **status_query)
    else:
        data = models.Tasks.query.filter_by(task=task_name)

    return render_template('task.html', task_name=task_name, task=task,
                           data=data, **default_data)
Example #3
0
File: views.py Project: larsks/ara
def run(id, status=None):
    default_data = utils.default_data()
    playbook_data = models.Playbooks.query.filter_by(id=id).first()
    playbook = playbook_data.playbook

    if status is not None:
        status_query = utils.status_to_query(status)
        task_data = models.Tasks.query.filter_by(playbook_uuid=id,
                                                 **status_query)
    else:
        task_data = models.Tasks.query.filter_by(playbook_uuid=id)
    stats_data = models.Stats.query.filter_by(playbook_uuid=id)

    return render_template('run.html', playbook=playbook, id=id,
                           playbook_data=playbook_data, task_data=task_data,
                           stats_data=stats_data, **default_data)
Example #4
0
File: views.py Project: larsks/ara
def playbook(playbook, status=None):
    default_data = utils.default_data()
    playbook_data = models.Playbooks.query.filter_by(playbook=playbook)
    playbook_name = playbook_data.first().playbook
    playbook_uuids = [playbook.id for playbook in playbook_data]

    if status is not None:
        status_query = utils.status_to_query(status)
        task_data = utils.get_tasks_for_playbooks(playbook_uuids,
                                                  **status_query)
    else:
        task_data = utils.get_tasks_for_playbooks(playbook_uuids)
    stats_data = utils.get_stats_for_playbooks(playbook_uuids)

    return render_template('playbook.html', playbook=playbook_name,
                           playbook_data=playbook_data, task_data=task_data,
                           stats_data=stats_data, **default_data)
Example #5
0
 def test_status_to_query_changed(self):
     res = u.status_to_query('changed')
     self.assertEqual(res, {'status': 'ok', 'changed': True})
Example #6
0
 def test_status_to_query(self):
     res = u.status_to_query('ok')
     self.assertEqual(res, {'status': 'ok'})
Example #7
0
 def test_status_to_query_changed(self):
     res = u.status_to_query('changed')
     self.assertEqual(res, {'status': 'ok', 'changed': True})
Example #8
0
 def test_status_to_query(self):
     res = u.status_to_query('ok')
     self.assertEqual(res, {'status': 'ok'})