From 91b406366980e4e200882e31b300a57a3382b429 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Fri, 2 Jun 2017 10:21:12 +0000 Subject: [PATCH] Added 24 hour caching of the author and meeting stats pages. Sorted the django imports and combined 2 imports from the same module. - Legacy-Id: 13494 --- ietf/stats/views.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ietf/stats/views.py b/ietf/stats/views.py index 5dae75ea2..f508c5964 100644 --- a/ietf/stats/views.py +++ b/ietf/stats/views.py @@ -7,14 +7,14 @@ import json from collections import defaultdict -from django.shortcuts import render -from django.contrib.auth.decorators import login_required -from django.urls import reverse as urlreverse -from django.http import HttpResponseRedirect, HttpResponseForbidden -from django.db.models import Count, Q -from django.utils.safestring import mark_safe from django.conf import settings -from django.shortcuts import get_object_or_404 +from django.contrib.auth.decorators import login_required +from django.db.models import Count, Q +from django.http import HttpResponseRedirect, HttpResponseForbidden +from django.shortcuts import get_object_or_404, render +from django.urls import reverse as urlreverse +from django.utils.safestring import mark_safe +from django.views.decorators.cache import cache_page import dateutil.relativedelta @@ -125,6 +125,7 @@ def add_labeled_top_series_from_bins(chart_data, bins, limit): "name": label }) +@cache_page(24*60*60) def document_stats(request, stats_type=None): def build_document_stats_url(stats_type_override=Ellipsis, get_overrides={}): kwargs = { @@ -725,6 +726,7 @@ def document_stats(request, stats_type=None): }) +@cache_page(24*60*60) def known_countries_list(request, stats_type=None, acronym=None): countries = CountryName.objects.prefetch_related("countryalias_set") for c in countries: @@ -737,6 +739,7 @@ def known_countries_list(request, stats_type=None, acronym=None): "ticket_email_address": settings.SECRETARIAT_TICKET_EMAIL, }) +@cache_page(24*60*60) def meeting_stats(request, num=None, stats_type=None): meeting = None if num is not None: