From 55be74a6426688642f8f8c06ddc37ffe43bb620c Mon Sep 17 00:00:00 2001 From: emmatveev Date: Mon, 19 Feb 2024 20:00:26 +0300 Subject: [PATCH] rating page --- api.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/api.py b/api.py index 7ea7e1a..134a89d 100644 --- a/api.py +++ b/api.py @@ -1,3 +1,5 @@ +from collections import defaultdict + from flask import Flask from mongo import mongo @@ -14,3 +16,18 @@ def stats_json(): "Всего чатов": mongo.chats_collection.count_documents({"chat_id": {"$lt": 0}}), "Отвечено": replies } + + +@app.route('/rating', methods=['GET']) +def main(): + rating = defaultdict(int) + for doc in mongo.counter_collection.find({}): + rating[doc["username"]] += doc['count'] + rating_list = [] + for user, count in rating.items(): + rating_list.append({'username': user, 'count': count}) + page = '

Рейтинг пользователей


' + return page