Mercurial > kallithea
diff pylons_app/controllers/changelog.py @ 252:3782a6d698af
licensing updates, code cleanups
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 04 Jun 2010 13:08:29 +0200 |
parents | a83a1799480c |
children | 5e59f29edf66 |
line wrap: on
line diff
--- a/pylons_app/controllers/changelog.py Fri Jun 04 11:29:05 2010 +0200 +++ b/pylons_app/controllers/changelog.py Fri Jun 04 13:08:29 2010 +0200 @@ -1,11 +1,31 @@ -from mercurial.graphmod import revisions as graph_rev, colored, CHANGESET -from mercurial.node import short +#!/usr/bin/env python +# encoding: utf-8 +# changelog controller for pylons +# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> + +# 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 +# of the License or (at your opinion) any later version of the license. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# 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 21, 2010 +changelog controller for pylons +@author: marcink +""" from pylons import request, session, tmpl_context as c from pylons_app.lib.auth import LoginRequired from pylons_app.lib.base import BaseController, render -from pylons_app.lib.filters import age as _age, person from pylons_app.model.hg_model import _full_changelog_cached -from simplejson import dumps from webhelpers.paginate import Page import logging log = logging.getLogger(__name__) @@ -43,32 +63,33 @@ def _graph(self, repo, size, p): - revcount = size - if not repo.revisions:return dumps([]), 0 - - max_rev = repo.revisions[-1] - offset = 1 if p == 1 else ((p - 1) * revcount) - rev_start = repo.revisions[(-1 * offset)] - c.bg_height = 120 - - revcount = min(max_rev, revcount) - rev_end = max(0, rev_start - revcount) - dag = graph_rev(repo.repo, rev_start, rev_end) - - c.dag = tree = list(colored(dag)) - canvasheight = (len(tree) + 1) * c.bg_height - 27 - data = [] - for (id, type, ctx, vtx, edges) in tree: - if type != CHANGESET: - continue - node = short(ctx.node()) - age = _age(ctx.date()) - desc = ctx.description() - user = person(ctx.user()) - branch = ctx.branch() - branch = branch, repo.repo.branchtags().get(branch) == ctx.node() - data.append((node, vtx, edges, desc, user, age, branch, ctx.tags())) - - c.jsdata = dumps(data) - c.canvasheight = canvasheight + pass +# revcount = size +# if not repo.revisions:return dumps([]), 0 +# +# max_rev = repo.revisions[-1] +# offset = 1 if p == 1 else ((p - 1) * revcount) +# rev_start = repo.revisions[(-1 * offset)] +# c.bg_height = 120 +# +# revcount = min(max_rev, revcount) +# rev_end = max(0, rev_start - revcount) +# dag = graph_rev(repo.repo, rev_start, rev_end) +# +# c.dag = tree = list(colored(dag)) +# canvasheight = (len(tree) + 1) * c.bg_height - 27 +# data = [] +# for (id, type, ctx, vtx, edges) in tree: +# if type != CHANGESET: +# continue +# node = short(ctx.node()) +# age = _age(ctx.date()) +# desc = ctx.description() +# user = person(ctx.user()) +# branch = ctx.branch() +# branch = branch, repo.repo.branchtags().get(branch) == ctx.node() +# data.append((node, vtx, edges, desc, user, age, branch, ctx.tags())) +# +# c.jsdata = dumps(data) +# c.canvasheight = canvasheight