Ejemplo n.º 1
0
def total_race_time():
    seconds_string = irsdk()['SessionInfo']['Sessions'][1]['SessionTime'][:-4]
    return float(seconds_string)
Ejemplo n.º 2
0
def timed_race():
    return irsdk()['SessionInfo']['Sessions'][1]['SessionLaps'] == 'unlimited'
Ejemplo n.º 3
0
def total_race_laps():
    return irsdk()['SessionInfo']['Sessions'][1]['SessionLaps']
Ejemplo n.º 4
0
def elapsed_seconds():
    average_lap = float(irsdk()['SessionInfo']['Sessions'][1]['ResultsLapsComplete'])
    laps_complete = int(irsdk()['SessionInfo']['Sessions'][1]['ResultsLapsComplete'])
    return average_lap * laps_complete
Ejemplo n.º 5
0
def elapsed_laps():
    return irsdk()['SessionInfo']['Sessions'][1]['ResultsLapsComplete']
Ejemplo n.º 6
0
def car_position():  # 1 indexed
    positions = irsdk()['SessionInfo']['Sessions'][1]['ResultsPositions']
    driver_info = list(filter(lambda p: p['CarIdx'] == car_id(), positions))[0]
    return driver_info['Position']
Ejemplo n.º 7
0
def car_id():
    return irsdk()['DriverInfo']['DriverCarIdx']
Ejemplo n.º 8
0
def field_size():
    pace_car_id = irsdk()['DriverInfo']['PaceCarIdx']
    return int(pace_car_id)