Исполняемый пакет для управления пользователями и заказами в онлайн-магазине
Project description
README.md
Online Store
Этот пакет предоставляет функциональность для управления клиентами и заказами в онлайн-магазине. С помощью классов UserManager и OrderManager вы можете легко добавлять, обновлять, удалять и находить пользователей и заказы.
Установка
pip install online-store-srcelomac
Использование
UserManager
Класс UserManager позволяет управлять учетными записями клиентов.
from online_store import UserManager
user_manager = UserManager()
# Добавить клиента
user_manager.add_user(user_id='123', user_data={'name': 'Иван', 'age': 30})
# Обновить данные клиента
user_manager.update_user(user_id='123', user_data={'name': 'Иван Петров', 'age': 31})
# Найти клиента
client = user_manager.find_user(user_id='123')
# Удалить клиента
user_manager.remove_user(user_id='123')
OrderManager
Класс OrderManager позволяет управлять заказами.
from online_store import OrderManager
order_manager = OrderManager()
# Создать заказ
order_manager.create_order(order_id='456', order_data={'user': 'Иван', 'item': 'Книга', 'price': 500})
# Обновить заказ
order_manager.update_order(order_id='456', order_data={'status': 'Доставлен'})
# Отменить заказ
order_manager.cancel_order(order_id='456')
Функционал
UserManager
- add_user(user_id, user_data): Добавляет нового клиента. Если клиент с данным ID уже существует, выводит сообщение об этом.
- remove_user(user_id): Удаляет клиента. Если клиент не найден, выводит соответствующее сообщение.
- update_user(user_id, user_data): Обновляет данные клиента. Если клиент не найден, выводит сообщение об этом.
- find_user(user_id): Возвращает данные клиента по идентификатору. Если клиент не найден, выводит сообщение об этом.
OrderManager
- create_order(order_id, order_data): Создает новый заказ. Если заказ с данным ID уже существует, выводит сообщение об этом.
- update_order(order_id, order_data): Обновляет информацию о заказе. Если заказ не найден, выводит сообщение об этом.
- cancel_order(order_id): Отменяет заказ по идентификатору. Если заказ не найден, выводит сообщение об этом.
Примечания
- Убедитесь, что данные пользователей и заказов передаются в корректном формате.
- Этот пакет может быть расширен для более сложного функционала и легко масштабируется.
Лицензия
Этот проект доступен под лицензией MIT. Для подробной информации смотрите файл LICENSE.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file online_store_srcelomac-0.1.1.tar.gz.
File metadata
- Download URL: online_store_srcelomac-0.1.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbcd4f06ca88eb5208cfd280ca3128a2f89514ca8a72d2b9608c5fe038c1400f
|
|
| MD5 |
d0c7c833878d924217a2aff676300076
|
|
| BLAKE2b-256 |
78538f027b1e35fe6bf921bb8165c35b6dd666d05385e3f86e840f12dd7406fa
|
File details
Details for the file online_store_srcelomac-0.1.1-py3-none-any.whl.
File metadata
- Download URL: online_store_srcelomac-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba24002d4423b010b59a1d944373dc6401694209c23b58e8172412c8c71ac452
|
|
| MD5 |
9b3d7ffa1c0e231a19b749b6dba422ed
|
|
| BLAKE2b-256 |
50f1f73d952aa0748e93ffe6b99cb0292e00517efb4464a3582dc25ceab196e8
|