refactoring to rest app to help breakup api code into smaller files

This commit is contained in:
Blake J. Harnden 2018-09-13 09:27:02 -07:00
parent 2593d97cab
commit 1d73f28248
12 changed files with 886 additions and 796 deletions

36
webapp/hook_routes.py Normal file
View file

@ -0,0 +1,36 @@
from flask import jsonify
from flask import request
from flask.blueprints import Blueprint
import core_utils
coreemu = None
api = Blueprint("hooks_api", __name__)
@api.route("/sessions/<int:session_id>/hooks", methods=["POST"])
def add_hook(session_id):
session = core_utils.get_session(coreemu, session_id)
data = request.get_json() or {}
state = data["state"]
file_name = data["file"]
file_data = data["data"]
session.add_hook(state, file_name, None, file_data)
return jsonify()
@api.route("/sessions/<int:session_id>/hooks")
def get_hooks(session_id):
session = core_utils.get_session(coreemu, session_id)
hooks = []
for state, state_hooks in session._hooks.iteritems():
for file_name, file_data in state_hooks:
hooks.append({
"state": state,
"file": file_name,
"data": file_data
})
return jsonify(hooks=hooks)