Данный скрипт выполнен в рамках тестового задания, описанного в файле TASK_README.md
.
В нём реализованы все задачи описанные в вышеуказанном файле
Файл со скриптом, выполняющим поставленные задачи.
Изначальное описание задания.
Эти файлы содержат ответы на обрабатываемые в main.py
запросы.
Эта функция создаёт список из xml элементов по тэгу элементов.
Эта функция создаёт словарь из xml элементов тэгу элементов.
Эта функция парсит ответ в формате .xml из заданного файла и возвращает ту ветку, которая в дальнейшем будет использоваться в скрипте.
Эта функция создаёт список из всех рейсов одного типа, имеющихся в ответе на запрос
Эта функция создаёт словарь из xml элементов, в котором содержится информация по стоимости билетов на рейс.
Эта функция создаёт список, в котором содержится информация по всем маршрутам из ответа на запрос. Описание одного маршрута это список, в котором содержатся все "Onward priced" рейсы, "Return priced" рейсы, а также цены билетов на данный маршрут.
Выводит в терминал всю информацию по одному рейсу.
Сравнивает все маршруты в двух запросах и выводит результат сравнения в терминал. Сравнение происходит по следующим образом:
-
Если оба маршрута есть в ответах, то
- сравнивает их на предмет отмены рейсов
- на предмет появления новых рейсов
- на предмет изменения цен и появления новых типов билетов
-
Если во втором ответе маршрута нет, то выводит данные о рейсах, которые были в первом ответе
-
Если в первом ответе маршрута нет, то выводит данные о новых рейсах.