示例#1
0
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)
示例#2
0
文件: views.py 项目: artnez/faceoff
def landing():
    return dict(active_leagues=get_active_leagues())