Author: laukpe
Date: Fri Sep 26 12:23:47 2008
New Revision: 843
Added:
trunk/proto/remote/test/simplelibrary.py (contents, props changed)
Log:
lib without get_kw_args/doc and returning minimal result dict
Added: trunk/proto/remote/test/simplelibrary.py
==============================================================================
--- (empty file)
+++ trunk/proto/remote/test/simplelibrary.py Fri Sep 26 12:23:47 2008
@@ -0,0 +1,37 @@
+import sys
+from SimpleXMLRPCServer import SimpleXMLRPCServer
+
+
+class SimpleLibrary(SimpleXMLRPCServer):
+
+ def __init__(self, port=8270):
+ SimpleXMLRPCServer.__init__(self, ('localhost', int(port)))
+ self.register_function(self.get_keyword_names)
+ self.register_function(self.run_keyword)
+ self.register_function(self.stop_remote_server)
+ self.serve_forever()
+
+ def serve_forever(self):
+ self._shutdown = False
+ while not self._shutdown:
+ self.handle_request()
+
+ def stop_remote_server(self):
+ self._shutdown = True
+ return True
+
+ def get_keyword_names(self):
+ return ['kw_1', 'kw_2', 'stop_remote_server']
+
+ def run_keyword(self, name, args):
+ if name == 'kw_1':
+ return {'status': 'PASS', 'return': ' '.join(args)}
+ elif name == 'kw_2':
+ return {'status': 'FAIL', 'error': ' '.join(args)}
+ else:
+ self.stop_remote_server()
+ return {'status': 'PASS'}
+
+
+if __name__ == '__main__':
+ SimpleLibrary(*sys.argv[1:])