from bottle import Bottle, redirect, request, response import bottle import utils from data.server_state import ServerState api = Bottle() api.VARNISH_STATE = ServerState() api.MOUNT_POINT = '/' @api.route('/') def redirect_api_servers(): redirect(api.MOUNT_POINT + "/servers") @api.route('/servers') def servers(): return api.VARNISH_STATE.get_servers() @api.route('/server/:name') def server_stats(name): backends = api.VARNISH_STATE.get_backends(name) if backends == {}: return {} varnishstats = api.VARNISH_STATE.get_varnishstats(name) stats = {'process': api.VARNISH_STATE.get_process(name), 'varnishstats': varnishstats['varnishstats'], 'backends': backends['backends'], 'timestamp': utils.get_timestamp()} return stats
from bottle import Bottle, redirect, request, response import bottle import utils from data.server_state import ServerState api = Bottle() api.VARNISH_STATE = ServerState() api.MOUNT_POINT = '/' @api.route('/') def redirect_api_servers(): redirect(api.MOUNT_POINT + "/servers") @api.route('/servers') def servers(): return api.VARNISH_STATE.get_servers() @api.route('/server/:name') def server_stats(name): backends = api.VARNISH_STATE.get_backends(name) if backends == {}: return {} varnishstats = api.VARNISH_STATE.get_varnishstats(name) stats = { 'process': api.VARNISH_STATE.get_process(name), 'varnishstats': varnishstats['varnishstats'], 'backends': backends['backends'],