From abee9e3f192881177e76c939f9dfbb35f1aa7c9d Mon Sep 17 00:00:00 2001 From: Tianhui Michael Li Date: Fri, 13 Oct 2017 22:49:07 -0400 Subject: [PATCH] Splitting domains for 3-level case (e.g. example.co.uk) --- namecheap.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/namecheap.py b/namecheap.py index 05911ca..24dd02b 100644 --- a/namecheap.py +++ b/namecheap.py @@ -178,7 +178,7 @@ def __next__(self): # https://www.namecheap.com/support/api/methods/domains-dns/set-default.aspx def domains_dns_setDefault(self, domain): - sld, tld = domain.split(".") + sld, tld = domain.split(".", 1) self._call("namecheap.domains.dns.setDefault", { 'SLD': sld, 'TLD': tld @@ -318,7 +318,7 @@ def domains_dns_setHosts(self, domain, host_records): ])""" extra_payload = self._list_of_dictionaries_to_numbered_payload(host_records) - sld, tld = domain.split(".") + sld, tld = domain.split(".", 1) extra_payload.update({ 'SLD': sld, 'TLD': tld @@ -334,7 +334,7 @@ def domains_dns_setCustom(self, domain, host_records): api.domains_dns_setCustom('example.com', { 'Nameservers' : 'ns1.example.com,ns2.example.com' })""" extra_payload = host_records - sld, tld = domain.split(".") + sld, tld = domain.split(".", 1) extra_payload['SLD'] = sld extra_payload['TLD'] = tld self._call("namecheap.domains.dns.setCustom", extra_payload) @@ -343,7 +343,7 @@ def domains_dns_setCustom(self, domain, host_records): def domains_dns_getHosts(self, domain): """Retrieves DNS host record settings. Note that the key names are different from those you use when setting the host records.""" - sld, tld = domain.split(".") + sld, tld = domain.split(".", 1) extra_payload = { 'SLD': sld, 'TLD': tld @@ -380,7 +380,7 @@ def domains_dns_addHost(self, domain, host_record): print("To set: %i" % len(host_records_remote)) extra_payload = self._list_of_dictionaries_to_numbered_payload(host_records_remote) - sld, tld = domain.split(".") + sld, tld = domain.split(".", 1) extra_payload.update({ 'SLD': sld, 'TLD': tld @@ -431,7 +431,7 @@ def domains_dns_delHost(self, domain, host_record): return False extra_payload = self._list_of_dictionaries_to_numbered_payload(host_records_new) - sld, tld = domain.split(".") + sld, tld = domain.split(".", 1) extra_payload.update({ 'SLD': sld, 'TLD': tld