# HG changeset patch # User Marcin Kuzminski # Date 1291407800 -3600 # Node ID b92d9a0321e034abb66c0667c972a21d168a6aa0 # Parent 317ba4c8416062f2c886d2739d193a5d47a4a583 code stats speed improvments diff -r 317ba4c84160 -r b92d9a0321e0 rhodecode/lib/celerylib/tasks.py --- 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),