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 ""
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 ""