OSDN Git Service

[REM] inout
[iphwproject/opentck3.git] / openxmlrpc.py
1 # coding: utf-8
2 import xmlrpclib
3
4
5 class OpenConn:
6     def __init__(self, settings):
7         self.hostname = settings['hostname']
8         self.port = settings['port']
9         self.database = settings['database']
10         self.username = settings['username']
11         self.password = settings['password']
12
13         sock_common = xmlrpclib.ServerProxy('http://%s:%s/xmlrpc/common' % (self.hostname, self.port))
14         self.uid = sock_common.login(self.database, self.username, self.password)
15
16         self.sock = xmlrpclib.ServerProxy('http://%s:%s/xmlrpc/object' % (self.hostname, self.port))
17
18     def sock_execute(self, model_name, action, *args):
19         #print "xmlrpc  : ",model_name, action, args
20         return self.sock.execute(self.database, self.uid, self.password, model_name, action, *args)