Skip to main content

Исполняемый пакет для управления пользователями и заказами в онлайн-магазине

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

online_store_srcelomac-0.1.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

online_store_srcelomac-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

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

Hashes for online_store_srcelomac-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cbcd4f06ca88eb5208cfd280ca3128a2f89514ca8a72d2b9608c5fe038c1400f
MD5 d0c7c833878d924217a2aff676300076
BLAKE2b-256 78538f027b1e35fe6bf921bb8165c35b6dd666d05385e3f86e840f12dd7406fa

See more details on using hashes here.

File details

Details for the file online_store_srcelomac-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for online_store_srcelomac-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ba24002d4423b010b59a1d944373dc6401694209c23b58e8172412c8c71ac452
MD5 9b3d7ffa1c0e231a19b749b6dba422ed
BLAKE2b-256 50f1f73d952aa0748e93ffe6b99cb0292e00517efb4464a3582dc25ceab196e8

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