def generate_matches(db, truncate=False): """ Generates new matches between players in a league. """ if truncate: db.truncate_table('match') users = get_active_users(db) leagues = get_active_leagues(db) for league in leagues: logger().info('creating matches for league: %s' % league['name']) matches = [] for i in range(randint(0, 25)): shuffle(users) winner = users[0]['id'] loser = users[1]['id'] matches.append([league, winner, loser]) match_date = datetime.now() - timedelta(days=100) diff_hours = round(100.0/len(matches), 2) for match in matches: match_date = match_date + timedelta(hours=diff_hours*24) match_time = mktime(match_date.timetuple()) create_match( db, match[0]['id'], match[1], match[2], match_date=match_time)
def landing(): return dict(active_leagues=get_active_leagues())