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