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