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')