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