f1pystats package#

Submodules#

f1pystats.constructor_info module#

Contains all the functions used by get_constructors()

class f1pystats.constructor_info.ConstructorInfo(info)#

Bases: object

This is the class which stores all the functions for get_constructors

get_constructors_names()#

Returns the list of constructor names

get_constructors_nationality()#

Returns the list constructor nationalities

f1pystats.constructor_results module#

Contains all functions used by constructor_standings()

class f1pystats.constructor_results.ConstructorResults(results)#

Bases: object

Contains all methods used to get constructor results

get_constructor_names()#

Returns the constructor names

get_constructor_nationality()#

Returns the constructor nationality

get_constructor_points()#

Returns the constructor points

get_constructor_positions()#

Returns the constructor positions

get_constructor_wins()#

Returns the constructor wins

f1pystats.driver_info module#

Contains all the functions used by get_driver()

class f1pystats.driver_info.DriverInfo(info)#

Bases: object

This is the class which stores all the functions for get_driver

get_drivers_dob()#

Returns the driver’s date of birth list

get_drivers_names()#

Returns the driver’s name list

get_drivers_nationality()#

Returns the list of driver’s nationality

get_drivers_number()#

Returns the list of driver’s number

f1pystats.driver_results module#

Contains all functions used by driver_standings()

class f1pystats.driver_results.DriverResults(results)#

Bases: object

Contains all methods used to get driver results

get_driver_names()#

Returns the driver names

get_driver_nationality()#

Returns the driver’s nationality

get_driver_points()#

Returns the points obtained by each driver

get_driver_positions()#

Returns the driver positions

get_driver_teams()#

Returns the driver’s team name

get_driver_wins()#

Returns the total wins for each driver

f1pystats.f1pystats module#

This module is responsible for handling the user-level function calls

f1pystats.f1pystats.constructor_standings(year)#

Returns the constructor standings for a specified year

f1pystats.f1pystats.conv_sec(duration)#

Returns duration time converted to seconds.

The duration time format is “hh:mm:ss.sss”. hh, mm and fractional part can be omitted.

Return type:

float

Examples

>>> conv_sec("58.79")       # 1974 R9 Niki Lauda Qualify TIme
58.79
>>> conv_sec("1:33:56.736") # 2003 R1 Max Verstappen Race Time
5636.736
f1pystats.f1pystats.driver_standings(year)#

Returns the driver standings for a specified year

f1pystats.f1pystats.fastest_laps(year, race_round)#

Returns the fastest lap for a particular race

f1pystats.f1pystats.finishing_status(year, race_round=0)#

Returns the finishing status for a year with a optional parameter of round

f1pystats.f1pystats.get_circuits(year=None)#

Returns the circuit name, circuit locality and circuit country

f1pystats.f1pystats.get_constructors(year=None)#

Returns a list of constructors for a specified year

f1pystats.f1pystats.get_drivers(year, round_num=None)#

Returns a list of drivers for a specified year

f1pystats.f1pystats.lap_times(year, race_round, lap_number)#

Returns the lap times for a specified year, race round and lap number

f1pystats.f1pystats.pit_stops(year, race_round, stop_number=0, fastest=False)#

Returns the pit stops for a specific race in a season

f1pystats.f1pystats.qualifying_results(year, race_round)#

Returns the driver name , driver position, driver number, constructor name , the 3 Q times

f1pystats.f1pystats.race_table(year)#

Returns the race schedule for a specified year

f1pystats.f1pystats.race_winners(year)#

Returns the race winners in a specified year

f1pystats.f1pystats.sprint_results(year, race_round)#

Returns the sprint qualifying results for a year and round

f1pystats.finishing_status module#

Contains all functions used by finishing_status()

class f1pystats.finishing_status.FinishingStatus(results)#

Bases: object

Contains all methods used to get the finishing status info

get_status()#

Returns the status values or info

get_status_count()#

Returns the count for each status info

get_status_id()#

Returns status id for each status

f1pystats.lap_times module#

Contains all functions used by lap_times()

class f1pystats.lap_times.LapTimes(results)#

Bases: object

Contains all methods used to get the lap timings

get_driver_names()#

Returns a list of the driver names

get_driver_positions()#

Returns a list of the driver position

get_lap_time()#

Returns a list of the lap times

f1pystats.pit_stops module#

Contains all functions used by pit_stops()

class f1pystats.pit_stops.PitStops(results)#

Bases: object

Contains all methods used to get the pit stop info

get_driver_names()#

Returns a list of the driver names

get_durations()#

Returns the duration of each pitstop

get_lap_numbers()#

Returns a list of lap numbers

get_stop_numbers()#

Return the pitstop numbers

get_times()#

Returns a list of times

f1pystats.qualifying_results module#

Contains all functions used by qualifying_results()

class f1pystats.qualifying_results.QualifyingResults(results)#

Bases: object

Class which contains the methods which provide the details qualifying_results()

get_constructors()#

Returns the list of name of the constructors

get_driver_numbers()#

Returns a list of driver numbers

get_names()#

Returns a list of driver names

get_positions()#

Returns a list of driver positions

get_q1_times()#

Returns a list of Q1 timings

get_q2_times()#

Returns a list of Q2 timings

get_q3_times()#

Returns a list of Q3 timings

f1pystats.race_circuits module#

Contains all functions used by get_circuits()

class f1pystats.race_circuits.RaceCircuits(results)#

Bases: object

Class which contains the methods which provide the details for get_circuits

get_circuit_country()#

Returns a list of circuit country

get_circuit_locality()#

Returns a list of circuit locality

get_circuit_name()#

Returns a list of circuit names

f1pystats.race_schedule module#

Contains all functions used by race_table()

class f1pystats.race_schedule.RaceSchedule(schedule)#

Bases: object

Contains all methods used to get the race schedule

get_race_circuits()#

Returns the race circuit names

get_race_countries()#

Returns the host country of each race

get_race_locality()#

Returns the local area hosting each race

get_race_names()#

Returns the race names

get_race_round()#

Returns the round number for each race

get_race_schedule_dates()#

Returns the race dates

get_race_schedule_times()#

Returns race times

f1pystats.race_winners module#

Contains all functions used by race_winners()

class f1pystats.race_winners.RaceWinners(results)#

Bases: object

Contains all methods used to get the race winners

get_grands_prix()#

Returns a list of the grand prix names

get_race_dates()#

Returns a list containing the race dates

get_race_laps()#

Returns a list containing the number of laps in each race

get_race_times()#

Returns the length of each race

get_race_winners()#

Returns a list of the race winner names

get_winner_start_positions()#

Returns the winners starting position

get_winning_constructors()#

Returns a list of the winning constructor

f1pystats.sprint_results module#

Contains all functions used by sprint_results()

class f1pystats.sprint_results.SprintResults(results)#

Bases: object

Contains all the methods used to get sprint qualifying results

get_driver_grid()#

Returns the driver sprint grid status

get_driver_name()#

Returns driver name

get_driver_number()#

Returns the driver number

get_driver_points()#

Returns the driver sprint points

get_driver_pos()#

Returns driver position

get_driver_status()#

Returns the driver sprint status

get_driver_team()#

Returns the driver team name

get_driver_time()#

Returns the driver sprint time

get_laps()#

Returns the driver sprint laps

Module contents#

__init.py__ for f1pystats