Skip to main content

Задача 2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Metadata

Release files for report-by-csv-cu-homework 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for report-by-csv-cu-homework 0.1.0
File Size Uploaded Provenance Actions
report_by_csv_cu_homework-0.1.0.tar.gz 2.6 kB Without provenance Details for report_by_csv_cu_homework-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for report-by-csv-cu-homework 0.1.0
File Interpreter ABI Platform Actions
report_by_csv_cu_homework-0.1.0-py3-none-any.whl Python 3 none any Details for report_by_csv_cu_homework-0.1.0-py3-none-any.whl

Total release size: 5.7 kB

Release files / report_by_csv_cu_homework-0.1.0.tar.gz

Download URL report_by_csv_cu_homework-0.1.0.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b1052f5a72b3f9d52a3574c924fb7b2ad36bdfcfd563de20ffbe04dd636b44f1
BLAKE2b-256 checksum
How to use checksums
7bc7331c56d50f6352f8771285df6197451bb20f2d93f9f21371fa16087a647f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release files / report_by_csv_cu_homework-0.1.0-py3-none-any.whl

Download URL report_by_csv_cu_homework-0.1.0-py3-none-any.whl
Size 3.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
635e8d7bf7ac3980e9271559e77bba019fab48a0b08ef91a0d8f26be3fbfd944
BLAKE2b-256 checksum
How to use checksums
0bed73453d8c7f23defaacb7afc33cd5a71c661948b05045d14a5be92da83693
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Security for report-by-csv-cu-homework 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page