示例#1
0
文件: app.py 项目: haje01/wzdat
from wzdat.notebook_runner import NoDataFound
from wzdat.util import get_notebook_dir, parse_client_sdatetime,\
    get_client_datetime, ansi_escape, get_run_info, get_wzdat_host
from wzdat.rundb import get_cache_info, get_finder_info
from wzdat.jobs import cache_finder
from wzdat.make_config import make_config
from wzdat.ipynb_runner import notebook_outputs_to_html,\
    notebook_cell_outputs_to_html
from wzdat.const import IPYNB_VER

app = Flask(__name__)

cfg = make_config()
assert 'WZDAT_HOST' in os.environ
HOST = get_wzdat_host()
app.debug = cfg['debug'] if 'debug' in cfg else False

if not app.debug and 'admins' in cfg:
    admins = cfg['admins']
    from logging.handlers import SMTPHandler
    mail_handler = SMTPHandler('127.0.0.1', 'dashboard@localhost', admins,
                               'Dashboard Errors')
    mail_handler.setLevel(logging.ERROR)
    app.logger.addHandler(mail_handler)


def _page_common_vars():
    prj = cfg['prj']
    projname = prj.upper()
    sdev = ""
示例#2
0
import urllib2
import time
import shutil
from subprocess import check_output

import pytest
import requests


from wzdat.make_config import make_config
from wzdat.rundb import flush_unhandled_events, unhandled_events
from wzdat.util import get_wzdat_host

WEB_RESTART = False

host = get_wzdat_host()
dashboard_url = 'http://{}:8085'.format(host)
env = os.environ.copy()


def _reset_data():
    print 'reset data'
    from wzdat.util import gen_dummydata, get_var_dir
    cfg = make_config()
    ddir = cfg['data_dir']

    # remove previous dummy data
    if os.path.isdir(ddir):
        print 'remove datadir'
        shutil.rmtree(ddir)