Skip to main content

Задача 4

Ты работаешь в компании, занимающейся электронной коммерцией, и она сталкивается с проблемой ручного создания чеков для покупателей. Каждый раз, когда покупатель делает заказ, менеджер компании вручную составляет отчёт по каждому заказу, что тратит время и приводит к ошибкам.

Решение этой задачи заключается в автоматизации процесса генерации чеков. Потребуется создать Python-пакет, который автоматически будет генерировать чек на основе информации о заказе и сохранять его в текстовом файле.

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

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

  • Принимает данные о заказе в виде JSON-файла со следующей структурой:
{
  'customer_name': 'Иван Иванов',
  'items': [
    {'name': 'Телефон', 'quantity': 1, 'price': 20000},
    {'name': 'Наушники', 'quantity': 2, 'price': 1500}
  ]
}
  • Создаёт текстовый файл с чеком, который содержит:
    • имя клиента,
    • список товаров (название товара, количество, цена за единицу),
    • общую сумма заказа.
  • Поддерживает запуск через командную строку с опциями:
    • --input-file для указания входного файла .json,
    • --output-file для указания выходного файла .txt.

Используй следующие имена переменных:

  • customer_name — имя клиента,
  • items — список товаров, где каждый товар содержит:
    • name — название товара,
    • quantity — количество единиц товара,
    • price — цена за единицу товара.

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

Когда код написан и проверен, подготовь его к публикации.

  • Используй Egg для сборки пакета. Для этого нужно создать файл setup.py, в котором будут указаны все метаданные и параметры сборки проекта.

  • Собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.

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

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

Release files for financial-calculator-4 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 financial-calculator-4 0.1.0
File Size Uploaded
financial_calculator_4-0.1.0.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for financial-calculator-4 0.1.0
File Interpreter ABI Platform
financial_calculator_4-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.5 kB

Release files / financial_calculator_4-0.1.0.tar.gz

Download URL financial_calculator_4-0.1.0.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4cfda7f8f1d9d0a2bfddefcac22a4abb0d43dedfdff5de299ed61d1bfe53836d
BLAKE2b-256 checksum
How to use checksums
f3b087ef8cfb2c269f4190deb8ebe03d5fa285d0960ed70db1d0ee5f3be8697b
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_4-0.1.0-py3-none-any.whl

Download URL financial_calculator_4-0.1.0-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ab00494fd9f3027a010983d75d13e7d556b241e804998aa1f981d26f73f6f1a
BLAKE2b-256 checksum
How to use checksums
685aa44c4908c7c0870eae08f8737d33ce7e01bfcf7c36246507fff5b14a7518
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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