Это репозиторий содержит backend-часть рекомендательного сервиса динамического прогнозирования спроса на авиарейсы, разработанного с использованием FastAPI.
- Клонируйте репозиторий:
git clone <URL-репозитория>
- Перейдите в директорию проекта:
cd <директория-проекта>
- Установите зависимости:
pip install -r requirements.txt
- Запустите backend-сервер:
uvicorn app.main:app --reload
- После запуска сервер будет доступен по адресу
http://localhost:8000
. - Документация swagger доступна по адресу
http://localhost:8000/docs/
.
GET /booking-dynamics
flight_number
(обязательный): Номер рейса (пример: "1120").flight_date
(обязательный): Дата рейса (пример: "2018-05-29").booking_class
(обязательный): Класс бронирования (пример: "Y").booking_period
(опциональный): Период прогнозирования спроса для рейса (в месяцах) (пример: 1, допустимый диапазон: 1-12).
GET /seasonality
flight_number
(обязательный): Номер рейса (пример: "1120").booking_class
(обязательный): Класс бронирования (пример: "Y").booking_start
(опциональный): Стартовая дата для просмотра периода (пример: "2018-05-29").booking_end
(опциональный): Конечная дата для просмотра периода (пример: "2019-12-31").
Получает информацию о динамике бронирований рейса в разрезе классов бронирования по вылетевшим рейсам.
GET /demand-forecast
flight_number
(обязательный): Номер рейса (пример: "1120").flight_date
(обязательный): Дата рейса (пример: "2018-05-29").booking_class
(обязательный): Класс бронирования (пример: "Y").booking_period
(опциональный): Период прогнозирования спроса для рейса (в месяцах) (пример: 1, допустимый диапазон: 1-12).
Получает прогноз спроса в разрезе классов бронирования для продаваемых рейсов.
Получает информацию о динамике бронирований рейса в разрезе классов бронирования по вылетевшим рейсам.
GET /directions
Получает информацию о доступных направлениях рейсов.
GET /flight_numbers
direction
(обязательный): Направление рейса (пример: "Москва - Сочи").
Получает номера рейсов по заданному направлению.
GET /booking_classes
Получает информацию о доступных классах бронирования.