def __init__(self, app, config): try: self._state = app.events.State() self._config = config self._storage = DatabaseStorage(config.db_name) self._init_event_receiver(app) except KeyboardInterrupt: # return gracefully. pass
from storage.DatabaseStorage import DatabaseStorage from celery.task.control import discard_all from model.Config import Config from flask import session, redirect, url_for, \ render_template, flash import json from utils import DBUtil app = Flask(__name__, template_folder="web/templates", static_folder="web/static") config = Config() SECRET_KEY = config.secret_key app.config.from_object(__name__) kv_storage = DatabaseStorage(config.db_name) worker_manager = DefaultWorkerManager(config, config.db_name) comp_manager = DefaultComputeManager(worker_manager,kv_storage, config) @app.route('/interface', methods=['GET']) def web_interface(): return send_file("interface.html") @app.route("/job", methods=['POST', 'GET']) def create_job(): user_params = UserParameters() user_params.naca4[0] = int(request.form["n0"]) user_params.naca4[1] = int(request.form["n1"]) user_params.naca4[2] = int(request.form["n2"])