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----> |