Esempio n. 1
0
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
Esempio n. 2
0
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'],