Есть такая проблемка.. приложение на twisted течёт. Dowser толком ничего не говорит (а heapy/guppy под фряхой не работает), поэтому пришлось искать утечку методом научного тыка :)
Собственно вопрос: есть такой вот псевдокод:
class MyApp(server.Application):
def someMethod(self):
def deferMe():
print self.var
# deferMe()
def eb(fail):
return fail
def cb(result):
return result
d = threads.deferToThread(deferMe)
d.addCallback(cb)
d.addErrback(eb)
return d
# someMethod()
И ещё вопрос, правильно ли использовать переменную self.var так как я написал (или её необходимо передавать вторым параметром в deferToThread и принимать первым аргументом функции deferMe)? Так-то оно впринипе работает :)
И вопрос до кучи и не по теме: есть ли возможность добавить к созданному объекту метод? Как?
Заранее огроменное спасибо!