Часть проекта по приложению для службы курьерской доставки: асинхронное веб-приложение.
Данная часть приложения работает с уникальными номерами доставок и статусами и делает две вещи:
- По post-запросу записывает/обновляет запись в таблице в бд.
- По get-запросу выдаёт список всех текущих доставок.
В таблице достаточно хранить только уникальный идентификатор доставки и статус.
Статус может быть трёх типов: обрабатывается, выполняется, доставлено.
Уникальный идентификатор состоит из маленьких латинских букв и цифр и его длина от 2 до 5 символов.
- Установить PostgreSQL.
- Создать базу данных express_delivery.
- Создать роль dbuser с паролем dbpassword.
- Дать роли dbuser необходимые доступы к базу данных db.
git clone https://github.com/kseniaglivko/onyx_taxi.git- Открыть проект в IDE и настроить виртуальное окружение.
pip install -r requirements.txtpre-commit installpython3 main.py
К проекту также приложен locustfile.py для запуска нагрузочного тестирования.
- Запустить приложение express_delivery.
locust