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:])

Reply via email to