Mercurial > kallithea
comparison rhodecode/controllers/summary.py @ 1807:1635a21485d6 beta
- fixed issue with missing commits on some repos commands
- fixed issue with parsing commits for stats when there were only two commits
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 23 Dec 2011 04:47:48 +0200 |
parents | e2d76554d2c6 |
children | a8c66e870bd0 |
comparison
equal
deleted
inserted
replaced
1806:3480002d421e | 1807:1635a21485d6 |
---|---|
55 | 55 |
56 README_FILES = [''.join([x[0][0], x[1][0]]) for x in | 56 README_FILES = [''.join([x[0][0], x[1][0]]) for x in |
57 sorted(list(product(ALL_READMES, ALL_EXTS)), | 57 sorted(list(product(ALL_READMES, ALL_EXTS)), |
58 key=lambda y:y[0][1] + y[1][1])] | 58 key=lambda y:y[0][1] + y[1][1])] |
59 | 59 |
60 | |
60 class SummaryController(BaseRepoController): | 61 class SummaryController(BaseRepoController): |
61 | 62 |
62 @LoginRequired() | 63 @LoginRequired() |
63 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', | 64 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write', |
64 'repository.admin') | 65 'repository.admin') |
92 uri_tmpl = uri_tmpl.replace('{', '%(').replace('}', ')s') | 93 uri_tmpl = uri_tmpl.replace('{', '%(').replace('}', ')s') |
93 | 94 |
94 uri = uri_tmpl % {'user': username, | 95 uri = uri_tmpl % {'user': username, |
95 'pass': password, | 96 'pass': password, |
96 'scheme': parsed_url.scheme, | 97 'scheme': parsed_url.scheme, |
97 'netloc':parsed_url.netloc, | 98 'netloc': parsed_url.netloc, |
98 'path':parsed_url.path} | 99 'path':parsed_url.path} |
99 | 100 |
100 c.clone_repo_url = uri | 101 c.clone_repo_url = uri |
101 c.repo_tags = OrderedDict() | 102 c.repo_tags = OrderedDict() |
102 for name, hash in c.rhodecode_repo.tags.items()[:10]: | 103 for name, hash in c.rhodecode_repo.tags.items()[:10]: |
149 c.trending_languages = json.dumps(OrderedDict( | 150 c.trending_languages = json.dumps(OrderedDict( |
150 sorted(lang_stats, reverse=True, | 151 sorted(lang_stats, reverse=True, |
151 key=lambda k: k[1])[:10] | 152 key=lambda k: k[1])[:10] |
152 ) | 153 ) |
153 ) | 154 ) |
154 last_rev = stats.stat_on_revision | 155 last_rev = stats.stat_on_revision + 1 |
155 c.repo_last_rev = c.rhodecode_repo.count() - 1 \ | 156 c.repo_last_rev = c.rhodecode_repo.count()\ |
156 if c.rhodecode_repo.revisions else 0 | 157 if c.rhodecode_repo.revisions else 0 |
157 if last_rev == 0 or c.repo_last_rev == 0: | 158 if last_rev == 0 or c.repo_last_rev == 0: |
158 pass | 159 pass |
159 else: | 160 else: |
160 c.stats_percentage = '%.2f' % ((float((last_rev)) / | 161 c.stats_percentage = '%.2f' % ((float((last_rev)) / |