Skip to main content

Генератор чеков

Project description

Задача 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 в другой проект и проверь его работоспособность.

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

bill_generator_cu_homework-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.

bill_generator_cu_homework-0.1.0-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for bill_generator_cu_homework-0.1.0.tar.gz
Algorithm Hash digest
SHA256 78633cd4c50018251a1a8f698159b62c6b1cc60ed1291f91e5c41e0b1817bd2f
MD5 fd30791350485eefe873e309da37610d
BLAKE2b-256 83e4d5fe80437d32ae0197810b1c94eba74afd2a8bdaccc4f371b788866b22cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for bill_generator_cu_homework-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6c6b0eeec990e322c75211ee51f2540648102932d832c0c7b07c1f6b6af6b54
MD5 606741fb26b51abbb1e2cc48884c0620
BLAKE2b-256 090ae9fb46139e442f07637299e2db48aaf4e0c643d89d4a82dfd898e38f60f1

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