Пример #1
0
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', {
Пример #2
0
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.
        """