X-Git-Url: http://git.ipfire.org/?p=oddments%2Fddns.git;a=blobdiff_plain;f=src%2Fddns%2Fproviders.py;h=b7ddee42dfe2824db368c721058f916d93f21996;hp=5ff0631daeba8fcae6bf9a681b74fc1ab851ac7d;hb=5f402f36f5e53f80dd6430c2c9778c523a4d2b86;hpb=6cecd1418bcf072f0ff193cccfaf0f30fe0291ce diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 5ff0631..b7ddee4 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -105,6 +105,9 @@ class DDNSProvider(object): return self.get("password") def __call__(self): + self.update() + + def update(self): raise NotImplementedError def send_request(self, *args, **kwargs): @@ -133,7 +136,7 @@ class DDNSProviderDHS(DDNSProvider): # grabed from source code of ez-ipudate. url = "http://members.dhs.org/nic/hosts" - def __call__(self): + def update(self): url = self.url % { "username" : self.username, "password" : self.password, @@ -175,7 +178,7 @@ class DDNSProviderDNSpark(DDNSProvider): # https://dnspark.zendesk.com/entries/31229348-Dynamic-DNS-API-Documentation url = "https://control.dnspark.com/api/dynamic/update.php" - def __call__(self): + def update(self): url = self.url % { "username" : self.username, "password" : self.password, @@ -236,7 +239,7 @@ class DDNSProviderLightningWireLabs(DDNSProvider): """ return self.get("token") - def __call__(self): + def update(self): data = { "hostname" : self.hostname, } @@ -301,7 +304,7 @@ class DDNSProviderNOIP(DDNSProvider): url = "http://%(username)s:%(password)s@dynupdate.no-ip.com/nic/update" - def __call__(self): + def update(self): url = self.url % { "username" : self.username, "password" : self.password, @@ -344,7 +347,7 @@ class DDNSProviderSelfhost(DDNSProvider): url = "https://carol.selfhost.de/update" - def __call__(self): + def update(self): data = { "username" : self.username, "password" : self.password,