def supervisor_restart():

    sxr = SuperXMLRPC()
    try:
        proc = request.args.get('proc').lower()
        assert proc in sxr.procs
    except:
        return redirect('/')

    disable_lock()
    sxr.restart_proc(proc)
    return redirect('/supervisor')
def supervisor_restart():

    sxr = SuperXMLRPC()
    try:
        proc = request.args.get('proc').lower()
        assert proc in sxr.procs
    except:
        return redirect('/')

    disable_lock()
    sxr.restart_proc(proc)
    return redirect('/supervisor')
def supervisor_get_logs():

    sxr = SuperXMLRPC()
    try:
        proc = request.args.get('proc').lower()
        assert proc in sxr.procs
    except:
        return redirect('/')

    log = sxr.get_proc_log(proc)
    if len(log) == 0:
        no_log = True
    else:
        no_log = False
    return render_template('log.html', log=log, no_log=no_log)
def supervisor_get_logs():

    sxr = SuperXMLRPC()
    try:
        proc = request.args.get('proc').lower()
        assert proc in sxr.procs
    except:
        return redirect('/')

    log = sxr.get_proc_log(proc)
    if len(log) == 0:
        no_log = True
    else:
        no_log = False
    return render_template('log.html',
                           log=log,
                           no_log=no_log)
def supervisor():

    sxr = SuperXMLRPC()
    return render_template('supervisor.html', SXR=sxr)