[extensions-web] extension-query: redirect GNOME Software requests to static file



commit c4d194804208eec2fa65fc2ec5eed6d005ad88e2
Author: Yuri Konotopov <ykonotopov gnome org>
Date:   Mon Apr 10 00:22:46 2017 +0400

    extension-query: redirect GNOME Software requests to static file

 sweettooth/extensions/views.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/sweettooth/extensions/views.py b/sweettooth/extensions/views.py
index 6315914..06cf019 100644
--- a/sweettooth/extensions/views.py
+++ b/sweettooth/extensions/views.py
@@ -2,6 +2,7 @@
 import json
 from math import ceil
 
+from django.contrib.staticfiles.templatetags.staticfiles import static
 from django.core.exceptions import ValidationError
 from django.core.paginator import Paginator, InvalidPage
 from django.core.urlresolvers import reverse
@@ -225,7 +226,12 @@ def ajax_query_search_query(request, versions, n_per_page):
 @ajax_view
 def ajax_query_view(request):
     try:
-        n_per_page = min(int(request.GET['n_per_page']), 25)
+        n_per_page = int(request.GET['n_per_page'])
+        if n_per_page == 1000:
+            # This is GNOME Software request. Let's redirect it to static file
+            return redirect(static("extensions.json"), permanent=True)
+
+        n_per_page = min(n_per_page, 25)
     except (KeyError, ValueError), e:
         n_per_page = 10
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]