Skip to main content

A package for printing F1 racing report.

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.5.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.5-py3-none-any.whl (2.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: task_6_rakitin_sergey-0.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 5c739d4b599eaf4f80b1728d91140bac0c305f18a36457592d1d2fd58be4c0fb
MD5 c1e0def6de177571dfb86961ea695611
BLAKE2b-256 b4b4a0cecc0f4dd62aaee2ab54fe826abecdd835eea805503685cf1a9080cd46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for task_6_rakitin_sergey-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2b84fa7c04aadcea9c179c4092843f57b5af28494853f9f2b5a481f46fa7de8a
MD5 7f7cc13b98e6aa8a1ddb853fb49afafe
BLAKE2b-256 2bb4b9ca23178fd2a6c4ffa7ea816ff18ec7fde9d5054b5181f1a7bd03ecd3ce

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