(no commit message)

This commit is contained in:
wn
2008-08-12 16:18:57 +02:00
parent c45651cfe3
commit fcd8901bb9
7 changed files with 196 additions and 179 deletions

View File

@ -8,13 +8,13 @@ import Entry
class LocalException(Exception):
def __init__(self, msg):
self.msg = msg
self.msg = msg
class XmlRpcServer(SimpleXMLRPCServer):
@classmethod
def setClassParams(cls, entries, adminPwd):
cls.entries = entries
cls.adminPwd = adminPwd
cls.entries = entries
cls.adminPwd = adminPwd
def _dispatch(self, method, params):
@ -29,21 +29,21 @@ class XmlRpcServer(SimpleXMLRPCServer):
return func(*params)
def export_register(self, subdomain, sharedSecret, email):
try:
dynid = subdomain
zone = 'yadynns.net'
if XmlRpcServer.entries.has_key(dynid):
raise LocalException("duplicate dynid")
for entry in XmlRpcServer.entries.values():
if entry.name == subdomain and entry.zone == zone:
raise LocalException("duplicate full name")
newEntry = Entry.Entry(dynid, sharedSecret, subdomain, zone)
XmlRpcServer.entries[dynid] = newEntry
return 'ok'
except LocalException, e:
return 'not ok ' + e.msg
try:
dynid = subdomain
zone = 'yadynns.net'
if XmlRpcServer.entries.has_key(dynid):
raise LocalException("duplicate dynid")
for entry in XmlRpcServer.entries.values():
if entry.name == subdomain and entry.zone == zone:
raise LocalException("duplicate full name")
newEntry = Entry.Entry(dynid, sharedSecret, subdomain, zone)
XmlRpcServer.entries[dynid] = newEntry
return 'ok'
except LocalException, e:
return 'not ok ' + e.msg
@ -53,10 +53,10 @@ class XmlRpcReceiver(threading.Thread):
def __init__(self, xmlRpcRecvAddr, entries, adminPwd):
threading.Thread.__init__(self)
self.xmlRpcRecvAddr = xmlRpcRecvAddr
XmlRpcServer.setClassParams(entries, adminPwd)
XmlRpcServer.setClassParams(entries, adminPwd)
self.setDaemon(True)
def run(self):
server = XmlRpcServer(self.xmlRpcRecvAddr)
server.serve_forever()
server = XmlRpcServer(self.xmlRpcRecvAddr)
server.serve_forever()