From 703f3624f80330c0ee00831611996877dd597345 Mon Sep 17 00:00:00 2001 From: wn Date: Thu, 20 Mar 2008 12:06:49 +0100 Subject: [PATCH] fix --- server/HttpCmdReceiver.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/server/HttpCmdReceiver.py b/server/HttpCmdReceiver.py index cf7e1a4..74dd5bd 100644 --- a/server/HttpCmdReceiver.py +++ b/server/HttpCmdReceiver.py @@ -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: