def getAdminData(self):
    """
    Deliver admin content of module monitors (ajax)

    :return: rendered template as string or json dict
    """
    if request.args.get("action") == "thumb":  # create dynamic thumbnail of layout
        layout = MonitorLayout.getLayouts(id=request.args.get("id"))
        return layout.getLayoutThumb()

    if request.args.get("action") == "widgetparams":  # params: width, height, w_id,
        return render_template(
            "admin.monitors.actions.html",
            width=request.args.get("width"),
            height=request.args.get("height"),
            widget=request.args.get("w_id"),
        )  # macro='widgetparams'

    if request.args.get("action") == "ping":  # ping clients
        from emonitor.extensions import monitorserver

        clients = monitorserver.getClients()  # start discovery
        return dict(clients=[k for k in clients.keys() if clients[k][0]])

    if request.args.get("action") == "schedules":  # get active schedules
        return render_template(
            "admin.monitors.actions_actions.html", schedjobs=scheduler.get_jobs()
        )  # macro='schedjobs'

    return ""
def getFrontendData(self):
    """
    Deliver frontend content of module monitors (ajax)

    :return: rendered template as string or json dict
    """
    from emonitor.extensions import monitorserver
    if request.args.get('action') == 'monitoroverview':
        return render_template('frontend.monitors.html', monitors=Monitor.getMonitors())

    elif request.args.get('action') == 'ping':  # search from monitors
        clients = monitorserver.getClients()  # start discovery
        return dict(clients=[k for k in clients.keys() if clients[k][0]])

    elif request.args.get('action') == 'changelayout':  # load monitorlayout
        #monitorserver.changeLayout(request.args.get('id'), request.args.get('layoutid'))
        monitorserver.changeLayout(request.args.get('id'), layoutid=request.args.get('layoutid'))  # TODO
        return ""
    return ""
Beispiel #3
0
def getAdminData(self):
    """
    Deliver admin content of module monitors (ajax)

    :return: rendered template as string or json dict
    """
    if request.args.get('action') == 'thumb':  # create dynamic thumbnail of layout
        layout = MonitorLayout.getLayouts(id=request.args.get('id'))
        return layout.getLayoutThumb()
    
    if request.args.get('action') == 'widgetparams':  # params: width, height, w_id,
        return render_template('admin.monitors.actions.html', width=request.args.get('width'), height=request.args.get('height'), widget=request.args.get('w_id'))  # macro='widgetparams'
        
    if request.args.get('action') == 'ping':  # ping clients
        from emonitor.extensions import monitorserver
        clients = monitorserver.getClients()  # start discovery
        return dict(clients=[k for k in clients.keys() if clients[k][0]])

    if request.args.get('action') == 'schedules':  # get active schedules
        return render_template('admin.monitors.actions_actions.html', schedjobs=scheduler.get_jobs())  # macro='schedjobs'
        
    return ""
Beispiel #4
0
def getFrontendData(self):
    """
    Deliver frontend content of module monitors (ajax)

    :return: rendered template as string or json dict
    """
    from emonitor.extensions import monitorserver
    if request.args.get('action') == 'monitoroverview':
        return render_template('frontend.monitors.html',
                               monitors=Monitor.getMonitors())

    elif request.args.get('action') == 'ping':  # search from monitors
        clients = monitorserver.getClients()  # start discovery
        return dict(clients=[k for k in clients.keys() if clients[k][0]])

    elif request.args.get('action') == 'changelayout':  # load monitorlayout
        #monitorserver.changeLayout(request.args.get('id'), request.args.get('layoutid'))
        monitorserver.changeLayout(
            request.args.get('id'),
            layoutid=request.args.get('layoutid'))  # TODO
        return ""
    return ""