def run_playbook(name=None): play = Playbook.query.filter_by(name=name).first() #user = User.query.filter_by(api_key=request.form["api_key"]).first() #if ( play == None or user == None): # flask.abort(404) item = History() # item.user = user item.playbook = play item.status = "pending" db.session.add(item) db.session.commit() item.log_path = "playbooks_dir/%s/logs/%s.log" % (play.id, item.id) db.session.commit() playbook.run.delay(item.id) return jsonify(run=item.getDict())
from idlelib.macosxSupport import hideTkConsole __author__ = 'ramessne' from webapp import db db.drop_all() db.create_all() from webapp.model.user import User from webapp.model.playbook import Playbook from webapp.model.history import History guest = User('guest','*****@*****.**') guest2 = User('admin','admin2') playbook = Playbook('test') history = History() history.playbook = playbook history.user = guest history2 = History() history2.playbook = playbook history2.user = guest db.session.add(guest) db.session.add(guest2) db.session.add(playbook) db.session.add(history) db.session.add(history2) db.session.commit() tmp = playbook.executions for assoc in tmp: