def index(self): filter = request.args.get('filter') stats = murmur.get_all_server_stats() users_count = User.query.count() servers_count = Server.query.count() feedback_count = Rating.query.count() tokens_count = Token.query.count() ps = psutil server_list = build_hosts_list() if filter is not None: http_uri = murmur.get_http_uri(filter) else: http_uri = murmur.get_http_uri(server_list[0][0]) ctx = { 'servers_online': stats['servers_online'], 'users_online': stats['users_online'], 'users': users_count, 'servers': servers_count, 'feedback': feedback_count, 'tokens': tokens_count, 'memory': ps.virtual_memory(), 'disk': ps.disk_usage('/'), 'http_uri': http_uri } return render_template('admin/dashboard.html', title="Dashboard", ctx=ctx, server_list=server_list)
def index(self): filter = request.args.get('filter') stats = murmur.get_all_server_stats() stats_ctx = { 'servers_online': stats.get('servers_online'), 'users_online': stats.get('users_online') } server_list = build_hosts_list() if filter is not None: ports = murmur.list_all_servers(filter) else: ports = murmur.list_all_servers(server_list[0][0]) return render_template('admin/ports.html', ports=ports, stats=stats_ctx, server_list=server_list, title="Ports")
def index(self): form = DeployCustomServerForm() filter = request.args.get('filter') page = int(request.args.get('page', 1)) stats = murmur.get_all_server_stats() stats_ctx = { 'servers_online': stats.get('servers_online'), 'users_online': stats.get('users_online') } if filter == "all": servers = Server.query.order_by(Server.id.desc()).paginate(page, ITEMS_PER_PAGE, False) elif filter == "active": servers = Server.query.filter_by(status="active").order_by(Server.id.desc()).paginate(page, ITEMS_PER_PAGE, False) elif filter == "expired": servers = Server.query.filter_by(status="expired").order_by(Server.id.desc()).paginate(page, ITEMS_PER_PAGE, False) elif filter == "upgrade": servers = Server.query.filter_by(type="upgrade").order_by(Server.id.desc()).paginate(page, ITEMS_PER_PAGE, False) elif filter == "custom": servers = Server.query.filter_by(type="custom").order_by(Server.id.desc()).paginate(page, ITEMS_PER_PAGE, False) else: servers = Server.query.filter_by(status="active").order_by(Server.id.desc()).paginate(page, ITEMS_PER_PAGE, False) return render_template('admin/servers.html', servers=servers, form=form, stats=stats_ctx, title="Servers")