File size: 742 Bytes
3b19a8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from fastf1.events import EventSchedule, Event

def skip_key(key: str) -> bool:
    return True if (key == "F1ApiSupport" or key.endswith("Date")) else False

def parse_event_info(event: Event) -> str:
    return "Event info:\n"+"\n".join(f"{k}: {v}" for (k, v) in event.items() if not skip_key(k))

def parse_season_calendar(schedule: EventSchedule) -> str:

    events = []
    for idx in range(len(schedule)):
        e = schedule.iloc[idx]
        data_interval = f"{e['Session1DateUtc'].date()} - {e['Session5DateUtc'].date()}"
        event_string = f"Round {e['RoundNumber']} : {e['EventName']} - {e['Location']}, {e['Country']} ({data_interval})"
        events.append(event_string)

    return "Season calendar:\n"+"\n".join(events)