Flask controller for dashboards. """ from flask import Blueprint, render_template, url_for from jinja2 import Environment, PackageLoader, ChoiceLoader import next.constants as constants import next.utils as utils import next.database_client.PermStore as PermStore from next.api.resource_manager import ResourceManager # Declare this as the dashboard blueprint dashboard = Blueprint('dashboard', __name__, template_folder='templates', static_folder='static') rm = ResourceManager() db = PermStore.PermStore() @dashboard.route('/experiment_list') def experiment_list(): """ Endpoint that renders a page with a simple list of all experiments. """ # Experiments set experiments = [] for app_id in rm.get_app_ids(): for exp_uid in rm.get_app_exp_uids(app_id): start_date = rm.get_app_exp_uid_start_date(exp_uid) docs, didSucceed, message = db.getDocsByPattern( 'next_frontend_base', 'keys', {
from jinja2 import Environment, FileSystemLoader import requests import json import os from next.api.widgets_library.widget_prototype import Widget import next.broker.broker from next.api.resource_manager import ResourceManager from next.api.targetmapper import TargetMapper # Use the current directory for widget templates TEMPLATES_DIRECTORY = os.path.dirname(__file__) loader = FileSystemLoader(TEMPLATES_DIRECTORY) env = Environment(loader=loader) resource_manager = ResourceManager() broker = next.broker.broker.JobBroker() targetmapper = TargetMapper() class WidgetGenerator(Widget): def getQuery(self, args): """ Generates a getQuery widget. Uses the args format as specified in::\n /next_backend/next/learningLibs/apps/PoolBasedTripletMDS Input: ::\n (dict) args Output: ::\n (str) getQuery widget. """