This commit is contained in:
wn
2008-03-20 12:06:49 +01:00
parent ac5ebc1323
commit 703f3624f8

View File

@ -29,7 +29,8 @@ class HttpCmdHandler(BaseHTTPServer.BaseHTTPRequestHandler):
c = cgi.parse_qs(q)
if not c.has_key('c'):
raise LocalException('no cmd given')
cmd = c['c']
cmd = c['c'][0]
Logger.log("Cmd: " + cmd)
if cmd == 'register':
self.register(c)
else:
@ -43,8 +44,8 @@ class HttpCmdHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def register(self, c):
try:
subdomain = c['subdomain']
sharedShared = c['sharedsecret']
subdomain = c['subdomain'][0]
sharedSecret = c['sharedsecret'][0]
except KeyError, e:
raise LocalException('Parameter missing: ' + e.msg)
@ -52,13 +53,13 @@ class HttpCmdHandler(BaseHTTPServer.BaseHTTPRequestHandler):
dynid = subdomain
zone = 'yadynns.net'
if XmlRpcServer.entries.has_key(dynid):
if HttpCmdHandler.entries.has_key(dynid):
raise LocalException("duplicate dynid")
for entry in MyCmd.entries.values():
if entry.name == name and entry.zone == zone:
for entry in HttpCmdHandler.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
HttpCmdHandler.entries[dynid] = newEntry
return 'ok'
except LocalException, e: