From 3c7d5d5ac772702fc35c15dd11c21fd0959dee0f Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Wed, 14 Sep 2005 21:35:49 +0000 Subject: [PATCH] - start of a simple XML RPC Server git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@99 a67ec6bc-e5d5-0310-a910-815c51eb3124 --- backend/xmlrpcservertest.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 backend/xmlrpcservertest.py diff --git a/backend/xmlrpcservertest.py b/backend/xmlrpcservertest.py new file mode 100644 index 0000000..8cb8fb2 --- /dev/null +++ b/backend/xmlrpcservertest.py @@ -0,0 +1,26 @@ +from DocXMLRPCServer import DocXMLRPCServer +import traceback +import pwd + +class TestService: + def listUsers(self): + """Lists all system users.""" + entries = [":".join((item[0], str(item[2]), str(item[3]), item[4])) for item in pwd.getpwall() if item[0].find("usr")==0] + + return "\n".join(entries) + +def startRPCServer(): + server = DocXMLRPCServer(("localhost", 8080)) + server.register_introspection_functions() + server.register_instance(TestService()) + + try: + server.serve_forever() + except KeyboardInterrupt: + server.server_close() + +if __name__ == "__main__": + service = TestService() + print service.listUsers() + + startRPCServer()