Генератор чеков
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bill_generator_cu_homework-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78633cd4c50018251a1a8f698159b62c6b1cc60ed1291f91e5c41e0b1817bd2f |
|
MD5 | fd30791350485eefe873e309da37610d |
|
BLAKE2b-256 | 83e4d5fe80437d32ae0197810b1c94eba74afd2a8bdaccc4f371b788866b22cc |
Hashes for bill_generator_cu_homework-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6c6b0eeec990e322c75211ee51f2540648102932d832c0c7b07c1f6b6af6b54 |
|
MD5 | 606741fb26b51abbb1e2cc48884c0620 |
|
BLAKE2b-256 | 090ae9fb46139e442f07637299e2db48aaf4e0c643d89d4a82dfd898e38f60f1 |