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