fix
This commit is contained in:
@ -23,21 +23,33 @@ class HttpCmdHandler(BaseHTTPServer.BaseHTTPRequestHandler):
|
|||||||
|
|
||||||
def do_GET(self):
|
def do_GET(self):
|
||||||
Logger.log("Request: %s" % self.path)
|
Logger.log("Request: %s" % self.path)
|
||||||
if self.command == "GET":
|
try:
|
||||||
|
if self.command == "GET":
|
||||||
q = urlparse.urlparse(self.path).query
|
q = urlparse.urlparse(self.path).query
|
||||||
c = cgi.parse_qs(q)
|
c = cgi.parse_qs(q)
|
||||||
|
if not c.has_key('c'):
|
||||||
|
raise LocalException('no cmd given')
|
||||||
cmd = c['c']
|
cmd = c['c']
|
||||||
dynid = c['d']
|
if cmd == 'register':
|
||||||
sharedSecret = c['s']
|
self.register(c)
|
||||||
Logger.log("c: %s, d: %s, s: %s" % (cmd, dynid, sharedSecret))
|
else:
|
||||||
|
raise LocalException('unknown cmd')
|
||||||
|
|
||||||
self.send_response(200, "OK")
|
self.send_response(200, "OK")
|
||||||
self.end_headers()
|
self.end_headers()
|
||||||
|
except LocalException, e:
|
||||||
|
self.send_response(400, e.msg)
|
||||||
|
self.end_headers()
|
||||||
|
|
||||||
def export_register(self, subdomain, sharedSecret, email):
|
def register(self, c):
|
||||||
try:
|
try:
|
||||||
dynid = suobdomain
|
subdomain = c['subdomain']
|
||||||
|
sharedShared = c['sharedsecret']
|
||||||
|
except KeyError, e:
|
||||||
|
raise LocalException('Parameter missing: ' + e.msg)
|
||||||
|
|
||||||
|
try:
|
||||||
|
dynid = subdomain
|
||||||
zone = 'yadynns.net'
|
zone = 'yadynns.net'
|
||||||
|
|
||||||
if XmlRpcServer.entries.has_key(dynid):
|
if XmlRpcServer.entries.has_key(dynid):
|
||||||
|
Reference in New Issue
Block a user