减少server_call

时间:2019-06-03 09:48:11

标签: python xml-rpc

当用户更新某些属性时,我具有此功能,此server_call发生在某个时刻,客户端正在等待直到完成。

问题是mage_id = server.call(session, method)有时大约需要20秒,并且用户抱怨每次更改后都需要等待那么多时间。

所以问题是,我可以将此函数放在线程中吗?或任何其他可以减少用户等待时间的选项?

def server_call(self, session, url, method, params=None):       
        if session:
            server = xmlrpclib.Server(url)
            mage_id = 0         
            try:
                if params is None:
                    mage_id = server.call(session, method)                  
                else:
                    mage_id = server.call(session, method, params)
            except xmlrpclib.Fault, e:
                name = ""
                return [0,'\nError in create (Code: %s).%s'%(name,str(e))]
            return [1, mage_id]

0 个答案:

没有答案