From c5380a4e598277f66cd0ecf41d831e4c16c93217 Mon Sep 17 00:00:00 2001 From: Neil Williams Date: Wed, 8 May 2013 16:37:46 -0700 Subject: [PATCH] pagecache: Don't cache GET_info. Most of these results are negative lookups, so we end up spending a lot of memcache bandwidth and memory space on identical json responses. --- r2/r2/controllers/api.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/r2/r2/controllers/api.py b/r2/r2/controllers/api.py index 8f6e925e5..9df3128b3 100755 --- a/r2/r2/controllers/api.py +++ b/r2/r2/controllers/api.py @@ -20,8 +20,15 @@ # Inc. All Rights Reserved. ############################################################################### -from reddit_base import RedditController, MinimalController, set_user_cookie -from reddit_base import cross_domain, paginated_listing +from r2.controllers.reddit_base import ( + cross_domain, + MinimalController, + pagecache_policy, + PAGECACHE_POLICY, + paginated_listing, + RedditController, + set_user_cookie, +) from pylons.i18n import _ from pylons import c, request, response @@ -120,7 +127,7 @@ class ApiController(RedditController, OAuth2ResourceController): def ajax_login_redirect(self, form, jquery, dest): form.redirect("/login" + query_string(dict(dest=dest))) - + @pagecache_policy(PAGECACHE_POLICY.NEVER) @require_oauth2_scope("read") @validate(link1 = VUrl(['url']), link2 = VByName('id'),