def index(self): """ Lists all stats """ stats = { 'all_servers': len(meta.getAllServers()), 'booted_servers': len(meta.getBootedServers()), 'users_online': get_all_users_count(meta), 'murmur_version': meta.getVersion()[3], 'murmur-rest_version': '0.1', 'uptime': meta.getUptime() } # Workaround response due to jsonify() not allowing top-level json response # https://github.com/mitsuhiko/flask/issues/170 return Response(json.dumps(stats, sort_keys=True, indent=4), mimetype='application/json')
def health(self): try: s = meta.getVersion() return jsonify({'status': 'OK'}) except: return jsonify({'status': 'NOTOK'}), 503