From 352515ee964f39d0f838809dedd5198193c04ce2 Mon Sep 17 00:00:00 2001 From: Luke Robles Date: Mon, 8 Nov 2021 09:30:45 -0800 Subject: [PATCH] Adding next level racing --- app/trackdays.py | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/app/trackdays.py b/app/trackdays.py index b768da39..e9d7496e 100755 --- a/app/trackdays.py +++ b/app/trackdays.py @@ -1,6 +1,5 @@ from datetime import datetime import json -import pprint import requests import xmltodict @@ -12,14 +11,14 @@ def get_msreg(): 'speedsf' : '072A885E-AD68-6F64-E88C19E4D0D21DFB', 'turn8' : 'F3469266-BEFF-E329-4FD6C4B189ACE2A8', 'speedventures': 'DF7453ED-BF33-DC17-2C9BFD84C1F05E86', - #'corsaclub' : 'CE6E69CF-BAEC-DBB6-303EE7D3EC69B8A3', + 'nextlevel' : 'CC23AEA4-AAB1-D087-4A10818D229DAFD2', + # 'corsaclub' : 'CE6E69CF-BAEC-DBB6-303EE7D3EC69B8A3', } events = {} for org_name, org_id in orgs.items(): xml_blob = requests.get("%s/%s?exclude_cancelled=true&postalcode=95035&radius=500" % (base_url, org_id)).text json_blob = json.loads(json.dumps(xmltodict.parse(xml_blob)['response']['events'])) - pp = pprint.PrettyPrinter(indent=4) - + for event in json_blob['event']: tracks_we_care_about = ["buttonwillow", "thunderhill"] try: @@ -36,12 +35,36 @@ def get_msreg(): except TypeError: pass # sort track events by date - def date_to_datettime(input): + def date_to_datetime(input): return datetime.strptime(input['event_date'], '%Y-%m-%d') for races in events.values(): - sorted(races, key=date_to_datettime) + sorted(races, key=date_to_datetime) + + return events + + +def get_corsa_club(): + base_url = 'https://corsa.club' + events = {} + products_blob = requests.get(base_url + '/products.json').json()['products'] + for event in products_blob: + # Filter out hoodies and what not, only care about track days that list run-groups as the options + if any('Intermediate' in s for s in event['options'][0]['values']): + # pp.pprint(event) + event_object = { + 'event_name': event['title'], + 'event_url': base_url + '/products/' + event['handle'], + 'event_date': event['title'].split()[-1], + } + track = ' '.join(event['title'].split()[0:-1]) + try: + if track not in events: + events[track] = [] + events[track].append(event_object) + except TypeError: + pass return events # if __name__ == '__main__': -# get_msreg() + # get_corsa_club()