import next.utils as utils # Declare this as the dashboard blueprint dashboard = Blueprint('dashboard', __name__, template_folder='templates', static_folder='static') rm = ResourceManager() broker = next.broker.broker.JobBroker() import next.apps.Butler as Butler Butler = Butler.Butler # add database commands dashboard_interface = api_util.NextBackendApi(dashboard) from next.dashboard.database import DatabaseBackup, DatabaseRestore dashboard_interface.add_resource(DatabaseBackup,'/database/databasebackup', endpoint='databasebackup') dashboard_interface.add_resource(DatabaseRestore,'/database/databaserestore', endpoint='databaserestore') if constants.SITE_KEY: DASHBOARD_URL = '/dashboard/{}'.format(constants.SITE_KEY) else: DASHBOARD_URL = '/dashboard' @dashboard.context_processor def inject_to_templates(): return dict(dashboard_url=DASHBOARD_URL) @dashboard.route('/experiment_list') def experiment_list():
from flask import Blueprint, render_template, flash, request, redirect, url_for, jsonify from flask.ext.login import login_user, logout_user, login_required, current_user from flask.ext.restful import abort, Api, Resource from next.api import api_util from next.api.keychain import KeyChain from next.api.targetmapper import TargetMapper keychain = KeyChain() targetmapper = TargetMapper() # Initialize flask.Flask application and restful.api objects api = Blueprint('api', __name__) api_interface = api_util.NextBackendApi(api) # Format: Resource Class, get url, post url (when applicable) from next.api.resources.experiment import Experiment api_interface.add_resource(Experiment, '/experiment', '/experiment/<string:exp_uid>/<string:exp_key>') from next.api.resources.get_query import getQuery api_interface.add_resource( getQuery, '/experiment/<string:exp_uid>/<string:exp_key>/getQuery', '/experiment/getQuery') from next.api.resources.process_answer import processAnswer api_interface.add_resource(processAnswer, '/experiment/processAnswer') from next.api.resources.stats import Stats api_interface.add_resource(Stats, '/experiment/stats') from next.api.resources.predict import Predict api_interface.add_resource(Predict, '/experiment/predict')