mirror of https://github.com/sipwise/sems.git
example server in test/authserver.py git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@190 8eb893ce-cfd4-0310-b710-fb5ebe64c474sayer/1.4-spce2.6
parent
14489dd125
commit
59d6177207
@ -1,3 +1,6 @@
|
||||
welcome_msg=/usr/lib/sems/audio/pincollect/welcome.wav
|
||||
pin_msg=/usr/lib/sems/audio/pincollect/enter_pin.wav
|
||||
fail_msg=/usr/lib/sems/audio/pincollect/fail.wav
|
||||
auth_fail_msg=/usr/lib/sems/audio/pincollect/notcorrect.wav
|
||||
|
||||
auth_xmlrpc_url = http://127.0.0.1:9090/
|
||||
@ -0,0 +1,24 @@
|
||||
import SimpleXMLRPCServer
|
||||
|
||||
#The server object
|
||||
class AuthServer:
|
||||
def __init__(self):
|
||||
self.keys = {}
|
||||
|
||||
def authorize(self, room, pin):
|
||||
if self.keys.has_key(room):
|
||||
if self.keys[room] == pin:
|
||||
return 'OK'
|
||||
else:
|
||||
return 'FAIL'
|
||||
else:
|
||||
self.keys[room] = pin
|
||||
return 'OK'
|
||||
|
||||
authsrv = AuthServer()
|
||||
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("127.0.0.1", 9090))
|
||||
server.register_instance(authsrv)
|
||||
|
||||
#Go into the main listener loop
|
||||
print "Listening on port 9090"
|
||||
server.serve_forever()
|
||||
Loading…
Reference in new issue