示例#1
0
文件: admin.py 项目: alfg/guildbit
    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)
示例#2
0
文件: admin.py 项目: alfg/guildbit
    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")
示例#3
0
文件: admin.py 项目: alfg/guildbit
    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")