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