Mercurial > kallithea
diff rhodecode/controllers/feed.py @ 1038:5554aa9c2480 beta
another major code rafactor, reimplemented (almost from scratch)
the way caching works, Should be solid rock for now. Some code optymizations on scmModel.get() to make it don't load unneded things. Changed db cache to file that should also reduce memory size
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 13 Feb 2011 00:29:31 +0100 |
parents | 07a6e8c65526 |
children | 3fc9183e05dd |
line wrap: on
line diff
--- a/rhodecode/controllers/feed.py Sat Feb 12 21:22:30 2011 +0100 +++ b/rhodecode/controllers/feed.py Sun Feb 13 00:29:31 2011 +0100 @@ -28,6 +28,7 @@ import logging from pylons import url, response +from pylons.i18n.translation import _ from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator from rhodecode.lib.base import BaseController @@ -45,7 +46,7 @@ def __before__(self): super(FeedController, self).__before__() #common values for feeds - self.description = 'Changes on %s repository' + self.description = _('Changes on %s repository') self.title = "%s feed" self.language = 'en-us' self.ttl = "5" @@ -59,9 +60,9 @@ language=self.language, ttl=self.ttl) - changesets = ScmModel().get_repo(repo_name) + repo, dbrepo = ScmModel().get(repo_name, retval='repo') - for cs in changesets[:self.feed_nr]: + for cs in repo[:self.feed_nr]: feed.add_item(title=cs.message, link=url('changeset_home', repo_name=repo_name, revision=cs.raw_id, qualified=True), @@ -79,8 +80,8 @@ language=self.language, ttl=self.ttl) - changesets = ScmModel().get_repo(repo_name) - for cs in changesets[:self.feed_nr]: + repo, dbrepo = ScmModel().get(repo_name, retval='repo') + for cs in repo[:self.feed_nr]: feed.add_item(title=cs.message, link=url('changeset_home', repo_name=repo_name, revision=cs.raw_id, qualified=True),