Задача 3
Компания собирает данные о продажах с разных магазинов. Требуется автоматизировать этот процесс.
Тебе поручено разработать Python-пакет, который автоматически будет загружать данные о продажах, анализировать их и генерировать отчёт в виде CSV-файла.
Функциональность пакета
Напиши пакет, который:
- Загружает данные о продажах из CSV-файла.
- Группирует данные по колонке
category. - Генерирует отчёт с двумя метриками:
- общая сумма продаж,
- количество проданных товаров.
- Поддерживает запуск через командную строку с опциями:
--input-fileдля указания входного файла.csv,--output-fileдля указания выходного файла.csv.
Пример выходного CSV-файла:
category,sales,quantity
electronics,1300,7
clothing,700,13
Сборка пакета и публикация
Когда код написан и проверен, подготовь пакет к публикации.
-
Опиши файл
pyproject.toml. -
Собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.
Проверка работоспособности
Установи пакет с PyPI в другой проект и проверь его работоспособность.
Release files for financial-calculator-3 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| financial_calculator_3-0.1.0.tar.gz | 1.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| financial_calculator_3-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.9 kB
Release files / financial_calculator_3-0.1.0.tar.gz
| Download URL | financial_calculator_3-0.1.0.tar.gz |
|---|---|
| Size | 1.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1f9b1c342465de908ec7469a39aed29aa5de3750f90786c2efdd12984cd1f8e7
|
|
BLAKE2b-256 checksum How to use checksums |
05cdc099b6a17f6fb77b851550006ef97385e360b65b8a74cdde8c88c4b0141b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.6
|
Release files / financial_calculator_3-0.1.0-py3-none-any.whl
| Download URL | financial_calculator_3-0.1.0-py3-none-any.whl |
|---|---|
| Size | 2.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d15935e79a22a41280262ffe3740cf27173d3d5a38418dd3cd702586f2597bc0
|
|
BLAKE2b-256 checksum How to use checksums |
77009f22c35c776b9758db37aac0aa908c8a0a03a2713d1a7a193e222202a26e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.6
|