Skip to content

Commit 7c6af94

Browse files
authored
Add files via upload
1 parent eac96f9 commit 7c6af94

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+

0 commit comments

Comments
 (0)