def generate_full_db(db, truncate=False): """ Generates a complete database of data. Requires a valid database connection object. If truncate is set to True, all existing data will be removed. """ logger().info('generating full db') db.execute('begin exclusive') db.is_building = True generate_settings(db) generate_users(db, truncate=truncate) generate_leagues(db, truncate=truncate) generate_matches(db, truncate=truncate) db.commit() logger().info('rebuilding rankings...') [rebuild_rankings(db, league['id']) for league in get_all_leagues(db)] db.is_building = False
def rebuild(): flash('Standings rebuild complete') rebuild_rankings(g.current_league['id']) return redirect(url_for('settings'))