def from_json(cls, json): try: result = json["PostcodeDeliveryCapabilities"] result = result["PostcodeDeliveryCapability"] except: raise Exception result = common.ensure_list(result) capabilities = [] for item in result: utc_dt = common.get_aware_utc_datetime(item["LastModified"]) capabilities.append( cls(postcode=item["Postcode"], last_modified=utc_dt, days=Day.from_json(item["WeekDay"])) ) return capabilities
def from_json(cls, json): try: res = json['DeliveryEstimateRequestResponse']['DeliveryEstimateDates'] res = res['DeliveryEstimateDate'] except KeyError: raise Exception res = common.ensure_list(res) dates = [] for item in res: dates.append(cls( common.get_aware_utc_datetime(item['DeliveryDate']), item['NumberOfWorkingDays'], item['TimedDeliveryEnabled'], )) return dates
def from_json(cls, json): events = [] try: event_list = json["Event"] except KeyError: return events for item in common.ensure_list(event_list): event = cls( description=item["EventDescription"], timestamp=common.get_aware_utc_datetime(item["EventDateTime"]), location=item["Location"], ) try: event.signer_name = item["SignerName"] or None except KeyError: pass events.append(event) return events
def from_json(cls, json): events = [] try: event_list = json['Event'] except KeyError: return events for item in common.ensure_list(event_list): event = cls( description=item['EventDescription'], timestamp=common.get_aware_utc_datetime(item['EventDateTime']), location=item['Location'], ) try: event.signer_name = item['SignerName'] or None except KeyError: pass events.append(event) return events
def from_json(cls, json): try: result = json['PostcodeDeliveryCapabilities'] result = result['PostcodeDeliveryCapability'] except: raise Exception result = common.ensure_list(result) capabilities = [] for item in result: utc_dt = common.get_aware_utc_datetime(item['LastModified']) capabilities.append( cls( postcode=item['Postcode'], last_modified=utc_dt, days=Day.from_json(item['WeekDay']), )) return capabilities
def from_json(cls, json): try: res = json['DeliveryEstimateRequestResponse'][ 'DeliveryEstimateDates'] res = res['DeliveryEstimateDate'] except KeyError: raise Exception res = common.ensure_list(res) dates = [] for item in res: dates.append( cls( common.get_aware_utc_datetime(item['DeliveryDate']), item['NumberOfWorkingDays'], item['TimedDeliveryEnabled'], )) return dates