Мы в Telegram
Добавить новость

Спрос на машино-места в ЖК «Детали» в два раза превысил первоначальный прогноз

Дипломатическая бизнес-встреча «Россия - Африка» прошла в Белом Особняке Villa Barvikha

Роль PR - специалистов в формировании будущего AI (искусственного интеллекта)

Эксперт Президентской академии в Санкт-Петербурге об инвестициях в отечественные IT-разработки



Новости сегодня

Новости от TheMoneytizer

Скрипты-парсеры для сайтов 10 аэропортов №16

Необходимо разработать скрипты для сбора данных о вылетах и прибытиях самолетов в 10 аэропортах:

Код Аэропорт Город URL
NBO Jomo Kenyatta International Nairobi https://kaa.go.ke/airports/flights/
POZ Lawica Poznan http://www.airport-poznan.com.pl/en/
PRG Ruzyne International Airport Prague http://www.prg.aero/en/flight-info/arrivals-depart...
PSA Galileo Galilei Airport Pisa http://www.pisa-airport.com/en/the-passengers/depa...
PUF Pyrenees Pau http://www.pau.aeroport.fr/passenger/arrivals
SCW NULL Syktyvkar http://www.komiaviatrans.ru/airport/index.php?id=1
PUY Pula Airport Pula http://www.airport-pula.hr/default.aspx?id=87
PVG Pudong International Airport Shanghai http://en.shairport.com/pdquery.html
RIX NULL Riga http://www.riga-airport.com/en/main/flights
RMI Miramare Rimini http://riminiairport.com/en/info-voli/


Требования:
  1. Скрипты могут быть написаны на любом распространенном языке.
  2. Каждый скрипт должен быть разработан таким образом чтобы его можно было вызывать из линуксовой консоли.
  3. Вам будет нужно сообщить нам по и версии, необходимые для работы скрипта (например, python 2.7.*, BeautifulSoup 4.4.*). Скрипт будет запускаться в Docker-контейнере, поэтому, если вы знакомы с докером, то достаточно сообщить название и тэг образа из докер репозитория в котором скрипт сможет правильно работать или предоставить Dockerfile для создания такого образа.
  4. Там, где аэропорты предоставляют данные в форматах json, csv, xml и т. д. предпочтительней использовать их, иначе - делать парсинг html-страниц(ы) с помощью соответствующей библиотеки.
  5. Результат должен содержать как минимум информацию по рейсам, которые приземлились / должны были приземлиться за последние 4 часа и которые по расписанию должны приземлиться в течение ближайших 24 часов, если эта информация доступна на сайте аэропорта.
  6. Скрипт должен всегда работать с англоязычной версией сайта аэропорта при ее наличии.
  7. В результате своей работы скрипт должен вывести в STDOUT только (никаких warning'ов, комментариев, логов и т. п.) JSON-структуру в виде:
{
"airport_id": "HKG",
"departures": [
{
"flightno": "CX828",
"codeshares": [
"TX828",
"ZX828"
],
"check_in_desks": "21 - 23",
"gate": "31",
"scheduled": "2016-10-11 07:27:00",
"estimated": "2016-10-11 07:45:00",
"actual": "2016-10-11 07:46:00",
"raw_status": "Departed at 07:46",
"status": "departed"
}
],
"arrivals": [
{
"flightno": "CX829",
"codeshares": [
"TX829",
"ZX829"
],
"luggage": "11, 12, 14",
"scheduled": "2016-10-11 07:27:00",
"estimated": "2016-10-11 07:25:00",
"actual": "2016-10-11 07:26:00",
"raw_status": "Bag belt open 11, 12, 14",
"status": "landed"
}
]
}

Где
airport_id - ID Аэропорта (согласно кодировки IATA) указан выше в списке аэропортов (трехбуквенный)
departures - массив рейсов вылетов
arrivals - массив рейсов прилетов
flightno - номер рейса
codeshares - массив совмещенных номеров рейсов (если есть)
check_in_desks - стойки регистрации (если есть)
gate - выход на посадку (если есть)
luggage - выдача багажа (если есть)
scheduled - дата/время вылета/приземления по расписанию по местному времени аэропорта в формате YYYY-mm-dd HH:MM:SS
estimated - прогнозируемые дата/время вылета/приземления (если есть) по местному времени аэропорта в формате YYYY-mm-dd HH:MM:SS
actual - фактические дата/время вылета/приземления (если есть) по местному времени аэропорта в формате YYYY-mm-dd HH:MM:SS
raw_status - статус как он отображается на сайте аэропорта
status - один из:
unknown - статус неизвестен
scheduled - рейс идет по расписанию
checkin - идет регистрация
boarding - идет посадка
outgate - посадка закончена
departed - рейс вылетел
expected - ожидается скорая посадка
delayed - рейс задерживается
landed - приземлился
cancelled - рейс отменен

Таблица соответствия статусов в аттаче (Flight statuses mapping). Если вы встретили какой-то другой статус, сообщите мне, я скажу как его интерпретировать и добавлю в таблицу.

В 99% случаев, все необходимые рейсы можно получить сделав небольшое количество запросов. Однако бывают сайты, где все обязательные поля (flightno, scheduled, raw_status, status) можно получить только делая по одному запросу на каждый рейс. В таком случае при запуске скрипта будет передан параметр flightno, и тогда скрипт должен найти похожие рейсы и сделать запросы только по ним.
Таким образом, выполнение скрипта в любом случае не должно занимать более 1 минуты.

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Ошибки отельеров при выборе электронных замков

Эксперт Президентской академии в Санкт-Петербурге о переходе российских предприятий на отечественное ПО

Активисты движения «Всеармянский фронт» принимают активное участие в акции протеста в Армении

Лидер движения «Всеармянский фронт» Аршак Карапетян 24 мая 2024 года встретился с членами Координационного совета российско-армянских организаций России и политологами

Музыкальные новости

РОСГВАРДЕЙЦЫ ОБЕСПЕЧИЛИ БЕЗОПАСНОСТЬ И ПРАВОПОРЯДОК ПРИ ПРОВЕДЕНИИ ФУТБОЛЬНОГО МАТЧА РПЛ «АХМАТ» - «СОЧИ»

Кукольный коллектив из Бурятии "Ульгэр": Россия, Культура, Театр, Дети, Новости - выступление в дацане на конкурсе по бурятскому языку

Росгвардия организовала экскурсию для многодетных семей и детей погибших коллег в парк «Патриот»

КУРОЧКА РЯБА - спектакль театра кукол Бурятии "Ульгэр": Россия, Культура, Театр, Дети

Новости России

Онлайн-знакомства: ключ к новым романтическим возможностям в вашей жизни

Генералов много, а Норат Тер-Григорьянц один!

Мужчины, которые дарят огромные букеты, непригодны для семьи

Терапевт Кондрахин: в аномальную жару стоит меньше двигаться во избежание теплового удара

Экология в России и мире

Ballet Seasons: новая капсула SELA, вдохновленная миром балета

Пластический хирург, косметолог и дерматолог Мадина Байрамукова: как правильно спать, чтобы не было морщин

Компания ICDMC приняла участие в торжественном открытии выставки “Тульское качество”

Новые электрические зубные щетки Revyline RL 075 Peach Fuzz появились в филиале бренда в Москве

Спорт в России и мире

"Ролан Гаррос" стартовал в Париже

Надежда Петрова высказалась о перспективах Арины Соболенко снова возглавить рейтинг WTA

В Париже стартует «Ролан Гаррос» открытый чемпионат Франции по теннису

Dagospia: Синнер и Калинская вместе поужинали в ресторане в Париже

Moscow.media

Ксения Караулова: о пользе гастродипломатии и новом взгляде на национальную кухню

По-хорошему у Путина с США не вышло. Один указ, который перевернул все санкции

По нацпроекту приводят к нормативу опорную сеть дорог Алтайского края

Российские туристы назвали города, где лучше путешествовать в одиночестве











Топ новостей на этот час

Rss.plus






Производители потребительских товаров являются лидерами экспорта МСП Подмосковья

Роль PR - специалистов в формировании будущего AI (искусственного интеллекта)

Спрос на машино-места в ЖК «Детали» в два раза превысил первоначальный прогноз

Дипломатическая бизнес-встреча «Россия - Африка» прошла в Белом Особняке Villa Barvikha