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