Skip to main content

Онлайн-Магазин

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

Возможности

  • Управление пользователями:

    • Добавление новых клиентов
    • Обновление информации о клиентах
    • Удаление клиентов
    • Поиск клиентов по идентификатору
  • Управление заказами:

    • Создание новых заказов
    • Обновление данных заказов
    • Отмена существующих заказов
  • Исполняемый пакет:

    • Текстовый интерфейс для взаимодействия с пользователем
    • Простое меню для выполнения различных действий

Структура проекта

/
│
├── online_store/
│   ├── __init__.py
│   ├── __main__.py
│   ├── user_management.py
│   └── order_management.py
│
└── README.md

Установка

pip install online-store-vtcu

Запуск приложения

Приложение собрано в исполняемый пакет и содержит текстовый интерфейс для взаимодействия с пользователем через меню.

Запуск из командной строки

Выполните следующую команду:

python -m online_store

Использование

Управление учётными записями клиентов

Добавление нового клиента

from online_store.user_management import UserManager

manager = UserManager()
manager.add_user('user1@example.com', {'name': 'Иван Иванов', 'age': 25})

Вывод:

Клиент с ID user1@example.com добавлен

Обновление данных клиента

manager.update_user('user1@example.com', {'age': 26})

Вывод:

Данные клиента с ID user1@example.com обновлены

Поиск клиента

user = manager.find_user('user1@example.com')
print(user)

Вывод:

{'name': 'Иван Иванов', 'age': 26}

Удаление клиента

manager.remove_user('user1@example.com')

Вывод:

Клиент с ID user1@example.com удалён

Управление заказами

Создание нового заказа

from online_store.order_management import OrderManager

order_manager = OrderManager()
order_manager.create_order('order1001', {'user': 'Иван Иванов', 'item': 'Смартфон', 'price': 799})

Вывод:

Заказ с ID order1001 добавлен

Обновление заказа

order_manager.update_order('order1001', {'status': 'отправлен'})

Вывод:

Заказ с ID order1001 обновлён

Отмена заказа

order_manager.cancel_order('order1001')

Вывод:

Заказ с ID order1001 отменён

Использование текстового меню

После запуска приложения вы увидите меню с доступными действиями:

Выберите действие:
1. Управление учётными записями
2. Управление заказами
3. Выход

Выберите нужное действие, введя соответствующий номер, и следуйте инструкциям на экране для выполнения операций по управлению пользователями и заказами.

Пример работы приложения

  1. Добавление пользователя:

    • Выберите 1 в главном меню.
    • Выберите 1 в меню управления учётными записями.
    • Введите email, имя и возраст клиента.
  2. Создание заказа:

    • Выберите 2 в главном меню.
    • Выберите 1 в меню управления заказами.
    • Введите ID заказа, учётную запись клиента, товар и цену.
  3. Обновление заказа:

    • Выберите 2 в меню управления заказами.
    • Выберите 2 и введите ID заказа и новый статус.
  4. Удаление пользователя:

    • Выберите 1 в меню управления учётными записями.
    • Выберите 3 и введите email клиента.

Metadata

Release files for online-store-vtcu 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for online-store-vtcu 0.1.2
File Size Uploaded
online_store_vtcu-0.1.2.tar.gz 4.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for online-store-vtcu 0.1.2
File Interpreter ABI Platform
online_store_vtcu-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 9.2 kB

Release files / online_store_vtcu-0.1.2.tar.gz

Download URL online_store_vtcu-0.1.2.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2f2874f54b5c49faf327b4c44650f3935b66705376e8a40db75803f36978ee7d
BLAKE2b-256 checksum
How to use checksums
854cf173a2057bd4120c2d81902ed9ff66c3a6ec6c8140914d18f7a612c6617e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / online_store_vtcu-0.1.2-py3-none-any.whl

Download URL online_store_vtcu-0.1.2-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7466f885ca00c39723eedfc8071d3cefcded4e9559c26a0272140df0a6c2480
BLAKE2b-256 checksum
How to use checksums
2d1aa57a8a2bf423c035a0769c4c45aae009acfe2fa08dd1d07798b402d82895
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page