From f2d17cd3d131f5723b07bb38e7e69a36a828cda1 Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 9 Oct 2012 13:35:16 +0200 Subject: [PATCH] Added a function to recompute news score/rank after changes in algorithm. --- app.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app.rb b/app.rb index 69b2876..076dc6b 100644 --- a/app.rb +++ b/app.rb @@ -480,6 +480,25 @@ def render_comment_subthread(comment,sep="") } end +get '/recompute' do + if $user and user_is_admin?($user) + $r.zrange("news.cron",0,-1).each{|news_id| + news = get_news_by_id(news_id) + score = compute_news_score(news) + rank = compute_news_rank(news) + $r.hmset("news:#{news_id}", + "score",score, + "rank",rank) + $r.zadd("news.top",rank,news_id) + } + H.page { + H.p {"Done."} + } + else + redirect "/" + end +end + ############################################################################### # API implementation ###############################################################################