Mercurial > kallithea
changeset 984:ccd323bfa121 beta
Added limit option for revision ranges
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 31 Jan 2011 17:41:12 +0100 |
parents | 57a2b792a3a1 |
children | 4e38b2bc8835 |
files | rhodecode/controllers/changeset.py rhodecode/lib/smtp_mailer.py |
diffstat | 2 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/rhodecode/controllers/changeset.py Mon Jan 31 16:57:29 2011 +0100 +++ b/rhodecode/controllers/changeset.py Mon Jan 31 17:41:12 2011 +0100 @@ -66,7 +66,7 @@ </tr> </table>''' % str - def get_cs_range(repo, rev_start, rev_end): + def get_cs_range(repo, rev_start, rev_end, limit=None): """ Temp fix function until VCS will handle that see issue #48 @@ -82,25 +82,29 @@ yield start_cs + cnt = 0 while 1: + next = start_cs.next() yield next start_cs = next + cnt += 1 if next == end_cs: break - + if limit and cnt > limit: + break #====================================================================== # REAL CODE BELOW #====================================================================== #get ranges of revisions if preset rev_range = revision.split('...')[:2] - + range_limit = 50 try: repo = hg_model.get_repo(c.repo_name) if len(rev_range) == 2: rev_start = rev_range[0] rev_end = rev_range[1] - rev_ranges = get_cs_range(repo, rev_start, rev_end) + rev_ranges = get_cs_range(repo, rev_start, rev_end, range_limit) else: rev_ranges = [repo.get_changeset(revision)]
--- a/rhodecode/lib/smtp_mailer.py Mon Jan 31 16:57:29 2011 +0100 +++ b/rhodecode/lib/smtp_mailer.py Mon Jan 31 17:41:12 2011 +0100 @@ -5,7 +5,7 @@ Simple smtp mailer used in RhodeCode - :created_on: Sep 13, 2011 + :created_on: Sep 13, 2010 :copyright: (c) 2011 by marcink. :license: LICENSE_NAME, see LICENSE_FILE for more details. """