File tree Expand file tree Collapse file tree 2 files changed +55
-0
lines changed Expand file tree Collapse file tree 2 files changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ from SimpleXMLRPCServer import SimpleXMLRPCServer
2
+ from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
3
+ import os
4
+
5
+ #https://docs.python.org/2/library/simplexmlrpcserver.html
6
+
7
+ class RequestHandler (SimpleXMLRPCRequestHandler ):
8
+ rpc_paths = ('/RPC2' ,)
9
+
10
+ server = SimpleXMLRPCServer (("localhost" , 8000 ),
11
+ requestHandler = RequestHandler ,
12
+ allow_none = True )
13
+
14
+ server .register_introspection_functions ()
15
+
16
+ def add_user_func (name , password ):
17
+ os .system ("./add-user.sh " + name + " " + password )
18
+
19
+ def change_user_func (name , password ):
20
+ os .system ("./change-user-pass.sh " + name + " " + password )
21
+
22
+ server .register_function (add_user_func , 'add_user' )
23
+ server .register_function (change_user_func , 'change_user' )
24
+
25
+ server .serve_forever ()
26
+
Original file line number Diff line number Diff line change
1
+ from SimpleXMLRPCServer import SimpleXMLRPCServer
2
+ from SimpleXMLRPCServer import SimpleXMLRPCRequestHandler
3
+ import os
4
+
5
+ #https://docs.python.org/2/library/simplexmlrpcserver.html
6
+
7
+ class RequestHandler (SimpleXMLRPCRequestHandler ):
8
+ rpc_paths = ('/RPC2' ,)
9
+
10
+ server = SimpleXMLRPCServer (("localhost" , 8000 ),
11
+ requestHandler = RequestHandler ,
12
+ allow_none = True )
13
+
14
+ server .register_introspection_functions ()
15
+
16
+ def shellquote (s ):
17
+ return "'" + s .replace ("'" , "'\\ ''" ) + "'"
18
+
19
+ def add_user_func (name , password ):
20
+ os .system ("./add-user.sh " + shellquote (name ) + " " + shellquote (password ))
21
+
22
+ def change_user_func (name , password ):
23
+ os .system ("./change-user-pass.sh " + shellquote (name ) + " " + shellquote (password ))
24
+
25
+ server .register_function (add_user_func , 'add_user' )
26
+ server .register_function (change_user_func , 'change_user' )
27
+
28
+ server .serve_forever ()
29
+
You can’t perform that action at this time.
0 commit comments