Задача 2
Финансовый отдел анализирует доходы и расходы компании по различным категориям. Автоматизация этого процесса позволит сэкономить время и избежать ошибок.
Твоя задача — создать Python-пакет, который будет загружать данные о транзакциях, группировать их по категориям (доходы и расходы) и генерировать отчёт с суммами для каждой категории.
Функциональность пакета
Напиши пакет, который:
-
Загружает данные о транзакциях из CSV-файла и группирует их по категориям.
-
Выводит общий объём транзакций для каждой категории.
-
Поддерживает запуск через командную строку с опциями:
--input-fileдля указания входного файла.сsv,--output-fileдля указания выходного файла.txt.
Пример выходного отчёта:
Доход: 8000 руб.
Расход: 3000 руб.
Сборка пакета и публикация
Когда код написан и проверен, подготовь пакет к публикации. Опиши файл pyproject.toml и укажи в нём:
- метаданные проекта (название, версия, имя автора);
- зависимости (
pandas); - инструменты для сборки (
setuptoolsиwheel).
Проверка работоспособности
Установи пакет с PyPI в другой проект и проверь его работоспособность.
Release files for cu-transactions 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 | |
|---|---|---|---|
| cu_transactions-0.1.0.tar.gz | 2.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cu_transactions-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.8 kB
Release files / cu_transactions-0.1.0.tar.gz
| Download URL | cu_transactions-0.1.0.tar.gz |
|---|---|
| Size | 2.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3b12d19d702712b527e1cbdcb21980ad54d52f6f24d2d731bf09451d3a0a0b1
|
|
BLAKE2b-256 checksum How to use checksums |
94f5cb75e389979b40a3d32366112ba23ae04593cd0a2327a91b478a5e8db1a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|
Release files / cu_transactions-0.1.0-py3-none-any.whl
| Download URL | cu_transactions-0.1.0-py3-none-any.whl |
|---|---|
| Size | 2.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
55c97e691e0828a2388a0ddc35e514af4af5db137c6f838911886915dc5456ec
|
|
BLAKE2b-256 checksum How to use checksums |
27c11b53484d64ecbf276dba395b6523366f7221836ad9b8e8f61e07dab3c827
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.11.9
|