Skip to main content

A package for processing Formula 1 racing logs

Project description

F1 Racing Report Package

This Python package generates and prints a report for Formula 1 racing, based on logs of start and end times of racers. The package also provides a command-line interface (CLI) to interact with the report generation and allows flexible configuration options.

Features

  • Report Generation: Generate a sorted list of F1 racers by lap times.
  • CLI Interface: Process files from a specified folder and print reports or errors.
  • Error Handling: Provides detailed error messages for problematic records (e.g., invalid times).
  • Custom Report Options: Includes optional sorting and underline settings.

Installation

You can install the package using PIP (assuming it's published to PyPI):

pip install task_6_rakitin_sergey

Usage

Below are some examples of how to use the CLI.

Basic Report Generation (with ascending order by default):

python f1_report.py

Generate Report with Sorting Order:

python f1_report.py --files <folder_path> --order asc Descending: bash Копировать код python f1_report.py --files <folder_path> --order desc Print Report with Custom Underline After a Specific Line:

bash Копировать код python f1_report.py --files <folder_path> --underline_after 3 Show Only Errors:

bash Копировать код python f1_report.py --files <folder_path> --errors_only Show Report for a Specific Driver:

bash Копировать код python f1_report.py --files <folder_path> --driver "Sebastian Vettel" Example Commands bash Копировать код

Example: Show full report in ascending order

python f1_report.py --files ./data

Example: Show report sorted in descending order

python f1_report.py --files ./data --order desc

Example: Print report with underline after 5 racers

python f1_report.py --files ./data --underline_after 5

Example: Show errors only

python f1_report.py --files ./data --errors_only

Example: Show report for a specific driver

python f1_report.py --files ./data --driver "Lewis Hamilton" Using as a Library You can also use this package as a library in your Python code to work directly with the report generation and handling records.

python Копировать код from task_6_rakitin_sergey import Record, build_report, print_report

Example of how to use in your own code

records = Record.get_record_dict() # Load records from the log files records = Record.add_start_time(records) # Add start times records = Record.add_end_time(records) # Add end times

valid_records, errors = build_report(records) # Generate report data

Print the report

print_report(valid_records, errors) Links Homepage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

task_6_rakitin_sergey-0.0.7.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

task_6_rakitin_sergey-0.0.7-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file task_6_rakitin_sergey-0.0.7.tar.gz.

File metadata

  • Download URL: task_6_rakitin_sergey-0.0.7.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for task_6_rakitin_sergey-0.0.7.tar.gz
Algorithm Hash digest
SHA256 351e54d26c7290d0003a0ded28cb72248bab165f2b9e255780f2113823db11fe
MD5 f8722fee46f32516f6700f8eba3c1354
BLAKE2b-256 5bb1557ab3607984fb3aa52dec396ac69b32871966916a4a959dff7314f89165

See more details on using hashes here.

File details

Details for the file task_6_rakitin_sergey-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for task_6_rakitin_sergey-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 a3c26fbf90988cd1d8293307d5780807c384ddd463d819eca9d082528547600d
MD5 77ed6c2e3b7fa1dd5ad2ed8b4a0f3aef
BLAKE2b-256 70c68ce1989dce36958616b80748235d3769e357b5046d65c03d3dc32a046ba9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page