Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Часть проекта приложения для службы курьерской доставки: асинхронное веб-приложение, и файл нагрузочного тестирования к нему. FastApi, SQLAlchemy, PostgreSQL, Asyncio, Locust.

Notifications You must be signed in to change notification settings

kseniaglivko/express_delivery

Repository files navigation

Build Status

ЭкспрессКурьер

Описание

Часть проекта по приложению для службы курьерской доставки: асинхронное веб-приложение.

Данная часть приложения работает с уникальными номерами доставок и статусами и делает две вещи:

  1. По post-запросу записывает/обновляет запись в таблице в бд.
  2. По get-запросу выдаёт список всех текущих доставок.

В таблице достаточно хранить только уникальный идентификатор доставки и статус.

Статус может быть трёх типов: обрабатывается, выполняется, доставлено.

Уникальный идентификатор состоит из маленьких латинских букв и цифр и его длина от 2 до 5 символов.

Установка и запуск

  1. Установить PostgreSQL.
  2. Создать базу данных express_delivery.
  3. Создать роль dbuser с паролем dbpassword.
  4. Дать роли dbuser необходимые доступы к базу данных db.
  5. git clone https://github.com/kseniaglivko/onyx_taxi.git
  6. Открыть проект в IDE и настроить виртуальное окружение.
  7. pip install -r requirements.txt
  8. pre-commit install
  9. python3 main.py

Нагрузочное тестирование с помощью Locust

К проекту также приложен locustfile.py для запуска нагрузочного тестирования.

  1. Запустить приложение express_delivery.
  2. locust

About

Часть проекта приложения для службы курьерской доставки: асинхронное веб-приложение, и файл нагрузочного тестирования к нему. FastApi, SQLAlchemy, PostgreSQL, Asyncio, Locust.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages