From 0d7c1af13df75f97f463bbda3906d0da932c7142 Mon Sep 17 00:00:00 2001 From: codl Date: Thu, 21 Sep 2017 02:19:42 +0200 Subject: [PATCH] twiddle knob --- tasks.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tasks.py b/tasks.py index 8b91c02..1454253 100644 --- a/tasks.py +++ b/tasks.py @@ -317,7 +317,7 @@ def update_mastodon_instances_popularity(): # bump score for each active account for acct in ( Account.query - .filter(Account.policy_enabled) + .options(db.joinedload(Account.sessions)) .filter(~Account.dormant) .filter(Account.id.like('mastodon:%'))): instance = MastodonInstance.query.get(acct.mastodon_instance) @@ -325,7 +325,13 @@ def update_mastodon_instances_popularity(): instance = MastodonInstance(instance=acct.mastodon_instance, popularity=10) db.session.add(instance) - instance.bump(0.01 / instance.popularity) + amount = 0.001 + if acct.policy_enabled: + amount = 0.01 + for session in Account.sessions: + amount += 0.01 + instance.bump(amount / instance.popularity) + # normalise scores so the median is 10 median_pop = (