01234567890123456789012345678901234567890123456789012345678901234567890123456789
2210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255 |
<----SKIPPED LINES---->
flight['scheduled_arrival_time'] = gate_arrival_time.get('scheduled')
flight['estimated_arrival_time'] = gate_arrival_time.get('estimated')
landing_time = parsed_flight_details.get('landingTimes')
if landing_time:
flight['scheduled_landing_time'] = landing_time.get('scheduled')
flight['estimated_landing_time'] = landing_time.get('estimated')
airline = parsed_flight_details.get('airline')
if airline:
flight['airline_call_sign'] = Unidecode(airline.get('callsign'))
flight['airline_short_name'] = Unidecode(airline.get('shortName'))
flight['airline_full_name'] = Unidecode(airline.get('fullName'))
if len(parsed_json['flights'].keys()) > 1:
Log('There are multiple flights in the FlightAware json: ' + parsed_json)
return flight
def EpochDisplayTime(epoch, format_string='%Y-%m-%d %H:%M:%S.%f%z'):
"""Converts epoch in seconds to formatted time string."""
return datetime.datetime.fromtimestamp(epoch, TZ).strftime(format_string)
def DisplayTime(flight, format_string='%Y-%m-%d %H:%M:%S.%f%z'):
"""Converts flight 'now' to formatted time string, caching results."""
cached_key = CACHED_ELEMENT_PREFIX + 'now-' + format_string
cached_time = flight.get(cached_key)
if cached_time:
return cached_time
epoch_display_time = EpochDisplayTime(flight['now'], format_string)
flight[cached_key] = epoch_display_time
return epoch_display_time
def DisplayAirline(flight):
"""Augments flight details with display-ready airline attributes.
Args:
flight: dictionary with key-value attributes about the flight.
Returns:
String identifying either the airline, or Unknown if not available.
"""
<----SKIPPED LINES---->
|
01234567890123456789012345678901234567890123456789012345678901234567890123456789
2210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255 |
<----SKIPPED LINES---->
flight['scheduled_arrival_time'] = gate_arrival_time.get('scheduled')
flight['estimated_arrival_time'] = gate_arrival_time.get('estimated')
landing_time = parsed_flight_details.get('landingTimes')
if landing_time:
flight['scheduled_landing_time'] = landing_time.get('scheduled')
flight['estimated_landing_time'] = landing_time.get('estimated')
airline = parsed_flight_details.get('airline')
if airline:
flight['airline_call_sign'] = Unidecode(airline.get('callsign'))
flight['airline_short_name'] = Unidecode(airline.get('shortName'))
flight['airline_full_name'] = Unidecode(airline.get('fullName'))
if len(parsed_json['flights'].keys()) > 1:
Log('There are multiple flights in the FlightAware json: ' + parsed_json)
return flight
def EpochDisplayTime(epoch, format_string='%Y-%m-%d %H:%M:%S.%f%Z'):
"""Converts epoch in seconds to formatted time string."""
return datetime.datetime.fromtimestamp(epoch, TZ).strftime(format_string)
def DisplayTime(flight, format_string='%Y-%m-%d %H:%M:%S.%f%Z'):
"""Converts flight 'now' to formatted time string, caching results."""
cached_key = CACHED_ELEMENT_PREFIX + 'now-' + format_string
cached_time = flight.get(cached_key)
if cached_time:
return cached_time
epoch_display_time = EpochDisplayTime(flight['now'], format_string)
flight[cached_key] = epoch_display_time
return epoch_display_time
def DisplayAirline(flight):
"""Augments flight details with display-ready airline attributes.
Args:
flight: dictionary with key-value attributes about the flight.
Returns:
String identifying either the airline, or Unknown if not available.
"""
<----SKIPPED LINES---->
|