Задача 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 cu-group-data 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cu_group_data-0.1.1.tar.gz | 2.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cu_group_data-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.6 kB
Release files / cu_group_data-0.1.1.tar.gz
| Download URL | cu_group_data-0.1.1.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
619afe83e3d2bc3fa4c8bcc2d8921c4415410d453ce9e6ce67cc930b5207e5c3
|
|
BLAKE2b-256 checksum How to use checksums |
19e0c2e76e487fdae51ed316866ae5626a31186828059dd3aec1f4d667ecdc8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|
Release files / cu_group_data-0.1.1-py3-none-any.whl
| Download URL | cu_group_data-0.1.1-py3-none-any.whl |
|---|---|
| Size | 2.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
449c1630e752697de395a242b581ca8c6021b2c5379c48f8bb4904c74efea986
|
|
BLAKE2b-256 checksum How to use checksums |
a2580031d92f2d06716da6dfed8e70dc8404a28aa2c56348f1e6c0080c738b7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|