from SimpleXMLRPCServer import SimpleXMLRPCServer from datastructures import * import cPickle as pickle from handlers import * import os def switch( serialized ): ins = pickle.loads( serialized ) modul = ins.__class__.__name__.lower().split("/").pop() if not ins.domain.__eq__(""): return takeaction.get( modul ,rollback )( ins ) return False def listDir( address ): dr = [] for line in os.walk( address ): dr.append( line[0] ) return dr # Create server server = SimpleXMLRPCServer(("0.0.0.0", 8888)) server.register_introspection_functions() #Register methof switch server.register_function(switch, 'service') server.register_function(listDir, 'listDir') # Run the server's main loop server.serve_forever()