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)) /