From cd2a88f375f520ef28d7cef1eabef05c5806f89a Mon Sep 17 00:00:00 2001 From: Andrej Karpathy Date: Fri, 10 Dec 2021 09:15:29 -0800 Subject: [PATCH] when a user is logged in and hits the default endpoint '/' show recommendations over the last week instead of just totally random recent papers, by default --- serve.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/serve.py b/serve.py index 4a9fca9..e1e56aa 100644 --- a/serve.py +++ b/serve.py @@ -200,13 +200,27 @@ def default_context(): @app.route('/', methods=['GET']) def main(): - # GET options and their defaults - opt_rank = request.args.get('rank', 'time') # rank type. search|tags|pid|time|random + # when someone logged in hits the default '/' page, set some helpful + # GET option defaults based on whether or not the user is logged in + if g.user and len(request.args) == 0: + # user is logged in: show recommendations over recent papers + default_rank = 'tags' + default_tags = 'all' + default_time_filter = '7' + default_skip_have = 'yes' + else: + # a not logged in user: simply show recent papers + default_rank = 'time' + default_tags = '' + default_time_filter = '' + default_skip_have = 'no' + + opt_rank = request.args.get('rank', default_rank) # rank type. search|tags|pid|time|random opt_q = request.args.get('q', '') # search request in the text box - opt_tags = request.args.get('tags', '') # tags to rank by if opt_rank == 'tag' + opt_tags = request.args.get('tags', default_tags) # tags to rank by if opt_rank == 'tag' opt_pid = request.args.get('pid', '') # pid to find nearest neighbors to - opt_time_filter = request.args.get('time_filter', '') # number of days to filter by - opt_skip_have = request.args.get('skip_have', 'no') # hide papers we already have? + opt_time_filter = request.args.get('time_filter', default_time_filter) # number of days to filter by + opt_skip_have = request.args.get('skip_have', default_skip_have) # hide papers we already have? opt_svm_c = request.args.get('svm_c', '') # svm C parameter # if a query is given, override rank to be of type "search"