В папке два XML – это ответы на поисковые запросы, сделанные к одному из наших партнёров.
В ответах лежат варианты перелётов (тег Flights
) со всей необходимой информацией,
чтобы отобразить билет на Aviasales.
На основе этих данных, нужно сделать вебсервис, в котором есть эндпоинты, отвечающие на следующие запросы:
- Какие варианты перелёта из DXB в BKK мы получили?
- Самый дорогой/дешёвый, быстрый/долгий и оптимальный варианты
- В чём отличия между результатами двух запросов (изменение маршрутов/условий)?
Язык реализации: Go
Формат ответа: json
По возможности использовать стандартную библиотеку.
Язык реализации: python3
Формат ответа: json
Используемые библиотеки и инструменты — всё на твой выбор.
Оценивать будем умение выполнять задачу имея неполные данные о ней, умение самостоятельно принимать решения и качество кода.
- Linux
- Python 3.7+
- Пакетный менеджер
pip
- Виртуальное окружение
venv
Для запуска скрипта установите Python3 не ниже версии 3.8
. Перейдите в каталог, куда скачали скрипт командой cd
и сделайте следующее:
- Активируйте виртуальное окружение
- Установите все зависимости для корректной работы скрипта
cd DOWNLOAD_PATH
python3 -m venv env && source ./env/bin/activate
python3 -m pip install -r requirements.txt
python3 -m main.py -h # Вызов справки
python3 -m main.py --showall # Вывод всех найденных рейсов
python3 -m main.py --maxprice # Вывод самого дорогого рейса
python3 -m main.py --minprice # Вывод самого дешёвого рейса
python3 -m main.py --mintime # Вывод самого быстрого рейса
python3 -m main.py --maxtime # Вывод самого долгого рейса