Форум сайта python.su
После переноса проекта с twisted 8.1.0 на twisted 10.0.0 на закрытии программа начала выкидывать:
2010-05-25 17:32:56+0700 [-] Exception AttributeError: "'NoneType' object has no attribute 'deferr'" in <bound method Tank.__del__ of <model.Tankinstance at 0x8fa094c>> ignored
2010-05-25 17:32:56+0700 [-] Exception AttributeError: "'NoneType' object has no attribute 'deferr'" in <bound method ClientOilProduct.__del__ of <model.ClientOilProduct instance at 0x8fa0a2c>> ignored
Отредактировано (Май 25, 2010 13:48:15)
Офлайн
Причину понял, twisted для RemoteCache подменяет возвращаемый объект на некий proxy. Но зачем он это делает? И как мне тогда сохранять на него ссылки?! Буду курить сырцы дальше…
Офлайн
Не понимаю я логику разработчиков twisted :(
В RemoteCache.unjellyFor объект десериализуется, потом дублируется и мне отдается копия. Зачем?
Офлайн
А в предыдущих версиях иначе было? Я уж забыл как там кишки устроены.
..bw
Офлайн
bwДа, это как раз в последнем комите для flavors.py в их svn.
А в предыдущих версиях иначе было?
Офлайн
Видел что-то похожее, когда код завершения отсутствовал.
После того, как в Service правильно реализовали .stopService(), гася всю запущенную активность - проблема ушла.
Впрочем, это был не pb а “просто интернет”.
Офлайн