Пример #1
0
    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
Пример #3
0
    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