X-Git-Url: http://git.ipfire.org/?p=oddments%2Fddns.git;a=blobdiff_plain;f=src%2Fddns%2Fproviders.py;h=8576c9bccae0838c991478c83b406d079adc56d3;hp=21159727ad989ca297604ed1574af78901d6568d;hb=4caed6ed57ba0c86e11c81f218b10efc9bf6a301;hpb=7399fc5bb54433857014faa1295a559d28582e0b diff --git a/src/ddns/providers.py b/src/ddns/providers.py index 2115972..8576c9b 100644 --- a/src/ddns/providers.py +++ b/src/ddns/providers.py @@ -115,9 +115,12 @@ class DDNSProvider(object): def protocols(self): return self.INFO.get("protocols") - def __call__(self): + def __call__(self, force=False): + if force: + logger.info(_("Updating %s forced") % self.hostname) + # Check if we actually need to update this host. - if self.is_uptodate(self.protocols): + elif self.is_uptodate(self.protocols): logger.info(_("%s is already up to date") % self.hostname) return @@ -192,7 +195,7 @@ class DDNSProviderDHS(DDNSProvider): return # Handle error codes. - elif response.code == "401": + elif response.code == 401: raise DDNSAuthenticationError # If we got here, some other update error happened.