def get_club_rides_for_week(club, week_id): club = get_club(club) return Ride.select().join(Athlete).join(ClubAthlete).where(Ride.week==week_id, ClubAthlete.club==club)
def get_orphan_rides(club): for athlete in get_athletes(club): db_ids = set(r.strava_id for r in Ride.select(Ride.strava_id).where(Ride.athlete == athlete)) strava_ids = set(fetch_athlete_ride_ids(athlete)) for id in db_ids.difference(strava_ids): yield Ride.get(Ride.strava_id == id)