Mercurial > kallithea
comparison rhodecode/controllers/summary.py @ 1181:36b12336cb7f beta
added percentage of progress of gathered commit activity statistics
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 28 Mar 2011 00:06:18 +0200 |
parents | 2ab211e0aecd |
children | 6832ef664673 |
comparison
equal
deleted
inserted
replaced
1180:c5e330c4ed65 | 1181:36b12336cb7f |
---|---|
124 | 124 |
125 stats = self.sa.query(Statistics)\ | 125 stats = self.sa.query(Statistics)\ |
126 .filter(Statistics.repository == dbrepo)\ | 126 .filter(Statistics.repository == dbrepo)\ |
127 .scalar() | 127 .scalar() |
128 | 128 |
129 c.stats_percentage = 0 | |
129 | 130 |
130 if stats and stats.languages: | 131 if stats and stats.languages: |
131 c.no_data = False is dbrepo.enable_statistics | 132 c.no_data = False is dbrepo.enable_statistics |
132 lang_stats = json.loads(stats.languages) | 133 lang_stats = json.loads(stats.languages) |
133 c.commit_data = stats.commit_activity | 134 c.commit_data = stats.commit_activity |
135 c.trending_languages = json.dumps(OrderedDict( | 136 c.trending_languages = json.dumps(OrderedDict( |
136 sorted(lang_stats.items(), reverse=True, | 137 sorted(lang_stats.items(), reverse=True, |
137 key=lambda k: k[1])[:10] | 138 key=lambda k: k[1])[:10] |
138 ) | 139 ) |
139 ) | 140 ) |
141 last_rev = stats.stat_on_revision | |
142 c.repo_last_rev = c.rhodecode_repo.count() - 1 \ | |
143 if c.rhodecode_repo.revisions else 0 | |
144 if last_rev == 0 or c.repo_last_rev == 0: | |
145 pass | |
146 else: | |
147 c.stats_percentage = '%.2f' % ((float((last_rev)) / | |
148 c.repo_last_rev) * 100) | |
140 else: | 149 else: |
141 c.commit_data = json.dumps({}) | 150 c.commit_data = json.dumps({}) |
142 c.overview_data = json.dumps([[ts_min_y, 0], [ts_max_y, 10] ]) | 151 c.overview_data = json.dumps([[ts_min_y, 0], [ts_max_y, 10] ]) |
143 c.trending_languages = json.dumps({}) | 152 c.trending_languages = json.dumps({}) |
144 c.no_data = True | 153 c.no_data = True |