def login(self, uid, passwd): """ For logging in to OpenObject Database. """ import xmlrpclib from etl import etl_socket if self.con_type == "xmlrpc": xg = xmlrpclib.ServerProxy(self.uri + "/xmlrpc/common") return xg.login(self.db, uid, passwd) elif self.con_type == "socket": connector = etl_socket.etl_socket() connector.connect(self.uri) connector.mysend(("common", "login", self.db or "", uid or "", passwd or "")) res = connector.myreceive() connector.disconnect() return res else: raise Exception("Not Supported")
def login(self, uid, passwd): """ For logging in to OpenObject Database. """ import xmlrpclib from etl import etl_socket if self.con_type == 'xmlrpc': xg = xmlrpclib.ServerProxy(self.uri + '/xmlrpc/common') return xg.login(self.db, uid, passwd) elif self.con_type == 'socket': connector = etl_socket.etl_socket() connector.connect(self.uri) connector.mysend(('common', 'login', self.db or '', uid or '', passwd or '')) res = connector.myreceive() connector.disconnect() return res else: raise Exception('Not Supported')
def execute(self, connector, method, *args): import xmlrpclib from etl import etl_socket super(openobject_connector, self).execute() if not self.uid: raise Exception("Not login") if self.con_type == "xmlrpc": # print "xmlrpc db uid passwd,",args result = getattr(connector, method)(self.db, self.uid, self.passwd, *args) return self.__convert(result) elif self.con_type == "socket": connector = etl_socket.etl_socket() connector.connect(self.uri) connector.mysend((self.obj, method, self.db, self.uid, self.passwd) + args) res = connector.myreceive() connector.disconnect() return res else: raise Exception("Not Supported")
def execute(self, connector, method, *args): import xmlrpclib from etl import etl_socket super(openobject_connector, self).execute() if not self.uid: raise Exception('Not login') if self.con_type == 'xmlrpc': #print "xmlrpc db uid passwd,",args result = getattr(connector, method)(self.db, self.uid, self.passwd, *args) return self.__convert(result) elif self.con_type == 'socket': connector = etl_socket.etl_socket() connector.connect(self.uri) connector.mysend((self.obj, method, self.db, self.uid, self.passwd) + args) res = connector.myreceive() connector.disconnect() return res else: raise Exception('Not Supported')