def update_segment(lsegment, segments):
s = find(lsegment, segments)
segment, created=Segment.objects.get_or_create(
departure_place=Place.objects.get(pk=s['OriginStation']),
arrival_place=Place.objects.get(pk=s['DestinationStation']),
departure=UTC.localize(parse_datetime(s['DepartureDateTime']), is_dst=True),
arrival=UTC.localize(parse_datetime(s['ArrivalDateTime']), is_dst=True),
duration=s['Duration'],
directionality=s['Directionality'],
journey_mode=JourneyMode.objects.get_or_create(name=s['JourneyMode'])[0],
flight_number=s['FlightNumber'],
carrier=Carrier.objects.get(pk=s['Carrier']),
operating_carrier=Carrier.objects.get(pk=s['OperatingCarrier'])
)
return segment
评论列表
文章目录