Добавить новость

Вузы России смогут набирать будущих педагогов без учета ЕГЭ по обществознанию

Футбольный клуб «Спартак» одержал победу в полуфинале Кубка Щелково

Три пожара ликвидировали в Балашихе

В Щелкове состоялся фестиваль скандинавской ходьбы





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

Новости от TheMoneytizer

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

Необходимо разработать скрипты для сбора данных о вылетах и прибытиях самолетов в 10 аэропортах:
Код Аэропорт Город URL
CGK Soekarno-Hatta International Jakarta http://www.soekarnohatta-airport.co.id/en/home
CLT Charlotte Douglas International Charlotte http://flights.charmeck.org/mnt/FlightsMain.asp?sk...
CTU Chengdu Shuangliu International Chengdu http://www.cdairport.com/flight/flightinfo.jsp
DEL Indira Gandhi International New Delhi http://www.newdelhiairport.in/
DEN Denver International Denver http://www.flydenver.com/flights
DFW Dallas Fort Worth International Dallas-Fort Worth https://www.dfwairport.com/flights/?arrdep=DEP
DME Domodedovo International Moscow http://www.domodedovo.ru/passengers/flight/live-bo...
DWC Dubai World Central Dubai http://www.dubaiairports.ae/flight-status?airport=...
DXB Dubai International Dubai http://www.dubaiairports.ae/flight-status?airport=...
EWR Newark Liberty International Newark http://www.panynj.gov/airports/flight-status.html?...

Требования:
  1. Скрипты могут быть написаны на любом распространенном языке.
  2. Каждый скрипт должен быть разработан таким образом чтобы его можно было вызывать из консоли.
  3. Вам будет нужно сообщить нам по и версии, необходимые для работы скрипта (например, python 2.7.*, BeautifulSoup 4.4.*). Скрипт будет запускаться в Docker-контейнере, поэтому, если вы знакомы с докером, то достаточно сообщить название и тэг образа из докер репозитория в котором скрипт сможет правильно работать или предоставить Dockerfile для создания такого образа.
  4. Скрипты не принимают никаких входных параметров.
  5. Выполнение скрипта не должно занимать больше 60 секунд.
  6. Там, где аэропорты предоставляют данные в форматах json, csv, xml и т. д. предпочтительней использовать их, иначе - делать парсинг html-страниц(ы) с помощью соответствующей библиотеки.
  7. Результат должен содержать как минимум информацию по рейсам, которые приземлились / должны были приземлиться за последние 4 часа и которые по расписанию должны приземлиться в течение ближайших 24 часов.
  8. Скрипт должен всегда работать с англоязычной версией сайта аэропорта при ее наличии.
  9. Результат работы каждого скрипта должен быть в виде следующей 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",
"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",
"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
status - один из:
unknown - статус неизвестен
scheduled - рейс идет по расписанию
checkin - идет регистрация
boarding - идет посадка
outgate - посадка закончена
departed - рейс вылетел
expected - ожидается скорая посадка
delayed - рейс задерживается
landed - приземлился
cancelled - рейс отменен

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

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


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



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



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




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

Ria.city

Родионов: Финляндия может запереть Балтику на «аландский замок»

Москвичей предупредили о заморозках до минус 5 градусов в ночь на 23 сентября

Беседы по антитеррористической безопасности провели для детей в Котельниках

Трамп не будет баллотироваться в 2028 году в случае поражения на выборах

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

Можно ли стирать шторы: возможные риски

Суд на 15 суток арестовал 13 фигурантов дела о перестрелке у офиса Wildberries

«Спартак» одерживает волевую победу над «Динамо» после 1-го тайма: видео голов

Студия Звукозаписи в Москве. Создание Песен, Музыки, Аранжировок.

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

Трамп не будет баллотироваться в 2028 году в случае поражения на выборах

Катя Лель требует извинений и 6,5 миллиона рублей от тяжелобольного Кушанашвили

Молодой человек разгромил могилу Александра Маслякова

День знаний с Дмитровскими Росгвардейцами

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

Сольный концерт Mayot при поддержке Like FM

Чистота — залог здоровья

АО “Желдорреммаш” реализует проекты по развитию кадрового резерва компании

Электрокардиостимуляторы для сердца - 40 грамм, которые могут изменить жизнь

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

Теннисистка Касаткина прошла в полуфинал турнира WTA в Сеуле

Хромачева и Данилина вышли в финал турнира в Хуахине

Вероника Кудерметова победила Викторию Томову и пробилась в полуфинал WTA-500 в Сеуле

Касаткина проиграла Хаддад-Майе в финале турнира WTA 500 в Сеуле

Moscow.media

Можно ли стирать шторы: возможные риски

Вид со Стоозерки на хребет Большой Аннгачак.

Солнечный денёк...

Axenix будет автоматизировать управление производством с помощью решения Exeplant











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

Rss.plus






РИА Новости: мужчине, разгромившему могилу Александра Маслякова, грозит до трех месяцев ареста

Эксперты выяснили, почему россияне стремятся перейти с удаленки в офис

Археологи заявили, что инопланетяне были в Древнем Египте 5 тысяч лет назад

Трамп не будет баллотироваться в 2028 году в случае поражения на выборах