def fix_counts(): """Fix the global totals of points. Do a bunch of count querys.""" ranges = _get_date_ranges() for start, end in ranges: count = Commit.query().filter(Commit.timestamp >= start, Commit.timestamp < end).count(1000) Accumulator.add_count('global', start, count, reset=True)
def fix_player_counts(auth_id): """Fix a single user counts.""" user = User.get_by_auth_id(auth_id) ranges = _get_date_ranges() for start, end in ranges: count = Commit.query(ancestor=user.key).filter(Commit.timestamp >= start, Commit.timestamp < end).count(1000) Accumulator.add_count('own:%s' % user.username, start, count, reset=True)
def fix_player_counts(auth_id): """Fix a single user counts.""" user = User.get_by_auth_id(auth_id) ranges = _get_date_ranges() for start, end in ranges: count = Commit.query(ancestor=user.key).filter( Commit.timestamp >= start, Commit.timestamp < end).count(1000) Accumulator.add_count('own:%s' % user.username, start, count, reset=True)
def test_add_count(self): t = datetime.datetime(year=2012, month=7, day=2, hour=0, minute=5) Accumulator.add_count('test', t, 5) Accumulator.add_count('test', t + datetime.timedelta(days=2), 7) Accumulator.add_count('test', t + datetime.timedelta(days=9)) counts = Accumulator.get_histogram('test') self.assertListEqual(counts, [0,5,0,7,0,0,0,0,0,0, 1,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0])