Skip to main content
Championship standings are collected using two separate scripts that track cumulative points throughout the season.

Scripts Overview

Two scripts manage standings data:
  1. driver_points.py - Driver championship standings
  2. team_points.py - Constructor championship standings
Both scripts fetch standings after each race round, showing cumulative points up to that point in the season.

API Endpoints

Driver Standings

Constructor Standings

Driver Standings (driver_points.py)

Location: ~/workspace/source/driver_points.py

Key Functions

Usage

Constructor Standings (team_points.py)

Location: ~/workspace/source/team_points.py

ConstructorStandingsFetcher Class

Usage

Output Structure

driverPoints.json

Stored at: {year}/{race-name}/driverPoints.json

teamPoints.json

Stored at: {year}/{race-name}/teamPoints.json

Standings Data Fields

Driver Standings

Constructor Standings

Standings are cumulative - they show the total points and wins up to and including the specified round.

Historical Context

The constructor championship wasn’t officially recognized until 1958. Earlier years may show constructor data, but positions are often marked with ”-”.

Points System Evolution

The F1 points system has changed many times:

Complete Season Example

Race Results

Results determine points awarded

Lap Times

Collect detailed timing data next