changeset 804:b92d9a0321e0 beta

code stats speed improvments
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 03 Dec 2010 21:23:20 +0100
parents 317ba4c84160
children 26602c8a9bed
files rhodecode/lib/celerylib/tasks.py
diffstat 1 files changed, 4 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/celerylib/tasks.py	Fri Dec 03 17:41:39 2010 +0100
+++ b/rhodecode/lib/celerylib/tasks.py	Fri Dec 03 21:23:20 2010 +0100
@@ -104,11 +104,9 @@
     last_rev = last_rev + 1 if last_rev > 0 else last_rev
     for rev in repo.revisions[last_rev:last_rev + parse_limit]:
         last_cs = cs = repo.get_changeset(rev)
-        k = '%s-%s-%s' % (cs.date.timetuple()[0], cs.date.timetuple()[1],
-                          cs.date.timetuple()[2])
-        timetupple = [int(x) for x in k.split('-')]
-        timetupple.extend([0 for _ in xrange(6)])
-        k = lmktime(timetupple)
+        k = lmktime([cs.date.timetuple()[0], cs.date.timetuple()[1],
+                      cs.date.timetuple()[2], 0, 0, 0, 0, 0, 0])
+
         if commits_by_day_author_aggregate.has_key(author_key_cleaner(cs.author)):
             try:
                 l = [timegetter(x) for x in commits_by_day_author_aggregate\
@@ -158,10 +156,7 @@
         else:
             commits_by_day_aggregate[k] = 1
 
-    overview_data = []
-    for k, v in commits_by_day_aggregate.items():
-        overview_data.append([k, v])
-    overview_data = sorted(overview_data, key=itemgetter(0))
+    overview_data = sorted(commits_by_day_aggregate.items(), key=itemgetter(0))
     if not commits_by_day_author_aggregate:
         commits_by_day_author_aggregate[author_key_cleaner(repo.contact)] = {
             "label":author_key_cleaner(repo.contact),