return self.get("password")
def __call__(self):
+ self.update()
+
+ def update(self):
raise NotImplementedError
def send_request(self, *args, **kwargs):
# 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,
# 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,
"""
return self.get("token")
- def __call__(self):
+ def update(self):
data = {
"hostname" : self.hostname,
}
raise DDNSConfigurationError
# Send update to the server.
- response = self.send_request(url, data=data)
+ response = self.send_request(self.url, data=data)
# Handle success messages.
if response.code == 200:
return
# Handle error codes.
- if response.code == "403":
+ if response.code == 403:
raise DDNSAuthenticationError
- elif response.code == "400":
+ elif response.code == 400:
raise DDNSRequestError
# If we got here, some other update error happened.
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,
url = "https://carol.selfhost.de/update"
- def __call__(self):
+ def update(self):
data = {
"username" : self.username,
"password" : self.password,