From 78a98b85fbd7a0a8b8d5c467228bd83c92cd7671 Mon Sep 17 00:00:00 2001 From: "O. D." Date: Thu, 12 Sep 2024 16:13:15 -0600 Subject: [PATCH] sanity check --- app.py | 50 +++++++++++++++++--------------------------------- 1 file changed, 17 insertions(+), 33 deletions(-) diff --git a/app.py b/app.py index 83fb47e..a575cc6 100644 --- a/app.py +++ b/app.py @@ -132,6 +132,11 @@ def create_app(config=Config): "is_admin": False } new_user_id = mongo.db.users.insert_one(new_user_data).inserted_id + str_id = str(new_user_id) + mongo.db.users.update_one( + {'_id': new_user_id}, + {'$set': {'str_id': str_id}} + ) invite_link = url_for('registrame', referral_code=new_user_data['referral_code'], _external=True) login_user(load_user(new_user_id)) return redirect(url_for('index')) @@ -220,8 +225,6 @@ def create_app(config=Config): qr_update = mongo.db.users.update_one({'_id': ObjectId(current_user.id)}, {'$set': {'referral_code': invite_code}}) print(qr_update) return render_template('dashboard.html', users=users, pins=pins, invite_code=invite_code) - #if request.method == 'POST': - # pass @app.cli.command('add_user') def add_user(): @@ -241,40 +244,21 @@ def create_app(config=Config): @app.route('/leaderboard') def leaderboard(): leaders = mongo.db.pins.aggregate([ - { - "$group": { - "_id":"$added_by", - "count": {"$sum":1} - } - }, - { - "$sort": {"count":-1} - }, - { - "$limit":10 - }, - { - "$lookup": { - "from": "users", - "localField": "added_by", - "foreignField": "added_by", - "as": "user_info" - } - }, - { - "$unwind": "$user_info" - }, - { - "$project": { - "_id":0, - "added_by": "$_id", - "count":1, - "username": "$user_info.username" - } - } + {"$group": {"_id": "$added_by", "count": {"$sum": 1}}}, + {"$sort": {"count": -1}}, + {"$limit": 10}, + {"$lookup": { + "from": "users", + "localField": "_id", + "foreignField": "_id", + "as": "user_info" + }}, + {"$unwind": "$user_info"}, + {"$project": {"_id": 0, "username": "$user_info.username", "count": 1}} ]) #print(list(leaders)) cleaned_leaders=list() + print(cleaned_leaders) for leader in list(leaders): leader["username"] = leader["username"][0]+"***"+leader["username"][-1] cleaned_leaders.append(leader)