Задача 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 category-counter 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 | |
|---|---|---|---|
| category_counter-0.1.0.tar.gz | 2.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| category_counter-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.9 kB
Release files / category_counter-0.1.0.tar.gz
| Download URL | category_counter-0.1.0.tar.gz |
|---|---|
| Size | 2.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f1eb3bf39a1553da54db2f5beafed31828709588981a220e4132a4a3f49581b
|
|
BLAKE2b-256 checksum How to use checksums |
6172ae6d96c0c93cd5887dd7e7162acf380ba94385d3640d67b7a0f23322af79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.13.0
|
Release files / category_counter-0.1.0-py3-none-any.whl
| Download URL | category_counter-0.1.0-py3-none-any.whl |
|---|---|
| Size | 2.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fae4a64c3c955b10e55636f0272b7e58100e48e31abf7dbd602a4315fe43daec
|
|
BLAKE2b-256 checksum How to use checksums |
32a46cfaf256fbdfd4f0810480b76d2761c1d95cbbcbfab892c3dabcd34791dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.13.0
|