Mercurial > kallithea
diff rhodecode/controllers/feed.py @ 861:fd2ea6ceadc8 beta
updated docs on every controller
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 18 Dec 2010 16:55:28 +0100 |
parents | 7486da5f0628 |
children | 4bdd0bf1b1f4 |
line wrap: on
line diff
--- a/rhodecode/controllers/feed.py Sat Dec 18 16:39:46 2010 +0100 +++ b/rhodecode/controllers/feed.py Sat Dec 18 16:55:28 2010 +0100 @@ -1,8 +1,15 @@ -#!/usr/bin/env python -# encoding: utf-8 -# feed controller for pylons -# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> - +# -*- coding: utf-8 -*- +""" + rhodecode.controllers.feed + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Feed controller for rhodecode + + :created_on: Apr 23, 2010 + :author: marcink + :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> + :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 @@ 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 @@ 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 @@ 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')