diff --git a/rhodecode/controllers/feed.py b/rhodecode/controllers/feed.py --- a/rhodecode/controllers/feed.py +++ b/rhodecode/controllers/feed.py @@ -1,8 +1,15 @@ -#!/usr/bin/env python -# encoding: utf-8 -# feed controller for pylons -# Copyright (C) 2009-2010 Marcin Kuzminski - +# -*- coding: utf-8 -*- +""" + rhodecode.controllers.feed + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Feed controller for rhodecode + + :created_on: Apr 23, 2010 + :author: marcink + :copyright: (C) 2009-2010 Marcin Kuzminski + :license: GPLv3, see COPYING for more details. +""" # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; version 2 @@ -17,20 +24,19 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, # MA 02110-1301, USA. -""" -Created on April 23, 2010 -feed controller for pylons -@author: marcink -""" -from pylons import tmpl_context as c, url, response -from rhodecode.lib.base import BaseController, render + + +import logging + +from pylons import url, response +from rhodecode.lib.base import BaseController from rhodecode.model.scm import ScmModel from webhelpers.feedgenerator import Atom1Feed, Rss201rev2Feed -import logging + log = logging.getLogger(__name__) class FeedController(BaseController): - + #secure it or not ? def __before__(self): super(FeedController, self).__before__() @@ -48,7 +54,7 @@ class FeedController(BaseController): description=self.description % repo_name, language=self.language, ttl=self.ttl) - + changesets = ScmModel().get_repo(repo_name) for cs in changesets[:self.feed_nr]: @@ -56,11 +62,11 @@ class FeedController(BaseController): link=url('changeset_home', repo_name=repo_name, revision=cs.raw_id, qualified=True), description=str(cs.date)) - + response.content_type = feed.mime_type return feed.writeString('utf-8') - + def rss(self, repo_name): """Produce an rss2 feed via feedgenerator module""" feed = Rss201rev2Feed(title=self.title % repo_name, @@ -68,13 +74,13 @@ class FeedController(BaseController): description=self.description % repo_name, language=self.language, ttl=self.ttl) - + changesets = ScmModel().get_repo(repo_name) for cs in changesets[:self.feed_nr]: feed.add_item(title=cs.message, link=url('changeset_home', repo_name=repo_name, revision=cs.raw_id, qualified=True), description=str(cs.date)) - + response.content_type = feed.mime_type return feed.writeString('utf-8')