if not entry in self.entries:
self.entries.append(entry)
- def updateall(self):
+ def updateall(self, force=False):
# If there are no entries, there is nothing to do.
if not self.entries:
logger.debug(_("Found no entries in the configuration file. Exiting."))
# Update them all.
for entry in self.entries:
- self.update(entry)
+ self.update(entry, force=force)
- def update(self, entry):
+ def update(self, entry, force=False):
try:
- entry()
+ entry(force=force)
except DDNSUpdateError, e:
logger.error(_("Dynamic DNS update for %(hostname)s (%(provider)s) failed:") % \
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