コード例 #1
0
def _get_phone_xml(parent, number):
    if not number:
        return ''

    country, area, subscriber = parse_phone_number(number)
    return E(
        parent,
        E.countryCode(country),
        E.areaCode(area),
        E.subscriberNumber(subscriber),
    )
コード例 #2
0
def _additional_data(data):
    if data is None:
        return None

    element = E.additionalData()
    for key, value in data.items():
        if key == 'birth_date':
            try:
                value = value.strftime('%Y-%m-%d')
            except AttributeError:
                pass
        element.append(E(snake_to_camel(key), value))
    return element
コード例 #3
0
def _additional_data(data):
    if not data:
        return None

    items = [E(key, value) for key, value in data.items()]
    return E.additionalData(*items)
コード例 #4
0
def _extension_additional_data(data):
    if data is None:
        return None

    return E.extensionAdditionalData(
        E(snake_to_camel(key), value) for key, value in data.items())
コード例 #5
0
 def delete_domain_request(self, domain, request_type='delete'):
     self.request(
         E.deleteDomainRequest(_domain(domain), E('type', request_type)))