From 7ecd8f1cfdd0cc6e0af8c7b93a2e4cd4e4794be2 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Tue, 18 Jan 2022 14:31:56 +0200 Subject: [PATCH] fsd --- files/routes/users.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/files/routes/users.py b/files/routes/users.py index 6f087a4036..810ea8a390 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -320,10 +320,30 @@ def transfer_bux(v, username): def leaderboard(v): users = g.db.query(User) - users1 = users.order_by(User.coins.desc()).limit(25).all() - pos1 = g.db.query(User, func.rank().over(order_by=User.coins)).filter_by(id=v.id).first() - print(pos1) + # Assuming you have a session established somewhere + # though `MoviePersonScores.query` may work just the same + + query = g.db.query( + User, + func.rank()\ + .over( + order_by=User.coins + )\ + .label('rank') + ) + + # now filter + query = query.filter_by(id=v.id) + + # Or, just get the first value + my_movie = query.first() + + print(my_movie) + + + users1 = users.order_by(User.coins.desc()).limit(25).all() + pos1 = g.db.query(User, func.rank().over(order_by=User.coins.desc())).filter_by(id=v.id).first()[1] users2 = users.order_by(User.stored_subscriber_count.desc()).limit(25).all() pos2 = g.db.query(User, func.rank().over(order_by=User.stored_subscriber_count.desc())).filter_by(id=v.id).first()[1]