Skip to content

Тестовое задание на позицию Junior Python Developer в компанию Aviasales. Команда ассистеда.

License

Notifications You must be signed in to change notification settings

aseventura/aviasales

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание в команду ассистеда (Python/Go)

В папке два 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    # Вывод самого долгого рейса

About

Тестовое задание на позицию Junior Python Developer в компанию Aviasales. Команда ассистеда.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages