Сокращение времени server_call - PullRequest
0 голосов
/ 03 июня 2019

У меня есть эта функция, когда пользователь обновляет некоторые атрибуты, этот 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]
...