Skip to main content

No project description provided

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

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

order_check_gen-0.1.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: order_check_gen-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.4

File hashes

Hashes for order_check_gen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 114be1ded325bbf048c7aabba2235e225fd8afb7f541a3ce7b7013c7c0edb4f4
MD5 5b03afdf44ede514bc8c52f498c24a17
BLAKE2b-256 55fa206a91d13624220a947dfa6c17909cf01dfff9278736d2f2cf869f651beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for order_check_gen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0fc9ba8b4439a2eb3f08d40284cffd2a33f2b0cd1cfbfe7482842110709968a
MD5 e003aba5c38632bfef467b75a413eb5b
BLAKE2b-256 d615e150d902a2cca028dde33883a902a44965f992818652e37365e1592c7983

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