From: Gaël Utard <[email protected]> This saves a lot of CPU.
Signed-off-by: Gaël Utard <[email protected]> --- www/maposmatic/context_processors.py | 5 +++++ www/urls.py | 2 +- 2 files changed, 6 insertions(+), 1 deletions(-) diff --git a/www/maposmatic/context_processors.py b/www/maposmatic/context_processors.py index 3c9fde4..b9b3348 100644 --- a/www/maposmatic/context_processors.py +++ b/www/maposmatic/context_processors.py @@ -22,6 +22,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. from models import MapRenderingJob +from django.core.urlresolvers import reverse import feedparser def get_latest_blog_posts(): @@ -29,6 +30,10 @@ def get_latest_blog_posts(): return f.entries[:5] def all(request): + # Do not add the useless overhead of parsing blog entries when generating + # the rss feed + if request.path == reverse('rss-feed', args=['maps']): + return {} d = {} d['randommap'] = MapRenderingJob.objects.get_random_with_thumbnail() d['blogposts'] = get_latest_blog_posts() diff --git a/www/urls.py b/www/urls.py index 9dd5da2..7977ad3 100644 --- a/www/urls.py +++ b/www/urls.py @@ -69,7 +69,7 @@ urlpatterns = patterns('', # Feeds (r'^feeds/(?P<url>.*)/$', 'django.contrib.syndication.views.feed', - {'feed_dict': feeds}), + {'feed_dict': feeds}, 'rss-feed'), # Static data (r'^results/(?P<path>.*)$', 'django.views.static.serve', -- 1.7.0.4
