Skip to main content

A package to analyze financial transactions and generate a report

Project description

Задача 2

Финансовый отдел анализирует доходы и расходы компании по различным категориям. Автоматизация этого процесса позволит сэкономить время и избежать ошибок.

Твоя задача — создать Python-пакет, который будет загружать данные о транзакциях, группировать их по категориям (доходы и расходы) и генерировать отчёт с суммами для каждой категории.

Функциональность пакета

Напиши пакет, который:

  • Загружает данные о транзакциях из CSV-файла и группирует их по категориям.

  • Выводит общий объём транзакций для каждой категории.

  • Поддерживает запуск через командную строку с опциями:

    • --input-file для указания входного файла .сsv,
    • --output-file для указания выходного файла .txt.

Пример выходного отчёта:

Доход: 8000 руб.
Расход: 3000 руб.

Сборка пакета и публикация

Когда код написан и проверен, подготовь пакет к публикации. Опиши файл pyproject.toml и укажи в нём:

  • метаданные проекта (название, версия, имя автора);
  • зависимости (pandas);
  • инструменты для сборки (setuptools и wheel).

Проверка работоспособности

Установи пакет с PyPI в другой проект и проверь его работоспособность.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

my_finance_analyzer228-0.1.0.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

my_finance_analyzer228-0.1.0-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file my_finance_analyzer228-0.1.0.tar.gz.

File metadata

  • Download URL: my_finance_analyzer228-0.1.0.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for my_finance_analyzer228-0.1.0.tar.gz
Algorithm Hash digest
SHA256 33be5cba6166110c4b78f0da0600117324ed416b41fcce3ea2699b998de68e88
MD5 93bafe2a0a26307decab5b4dff03bb11
BLAKE2b-256 3d50851e88917e92132f9d01f79d814739b9b7774b2ea951502401d37c54a088

See more details on using hashes here.

File details

Details for the file my_finance_analyzer228-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for my_finance_analyzer228-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71ed64de2c077ec5e4553f1a4c6a219ffe96246c1b8e60bf595502f841c40228
MD5 8c4b8b285ef83294af7587b0ac7243b6
BLAKE2b-256 3db00090d5e337a726bfc31219922a353732059a740764fa25e2c07e58c13d0a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page