Как запустить витой реактор с ipython - PullRequest
0 голосов
/ 12 января 2011

Мне нужно запустить Twisted Areactor изнутри ipython таким образом, чтобы продолжать взаимодействие. На справочной странице Ipython есть ссылки на твиты, но я не мог понять, как мне действовать дальше. Документация ссылается на IPython.kernel.twistedutil, так что у меня сложилось впечатление, что это должно быть стандартное решение ... Заранее спасибо

Сандро *: -)

Ответы [ 2 ]

0 голосов
/ 12 августа 2015
import thread

from twisted.internet import reactor, defer

# This usualy raises Unhandled Error
# exceptions.ValueError: signal only works in main thread
thread.start_new(reactor.run, ())

@defer.inlineCallbacks
def check():
    print "It works!"
    yield

reactor.callFromThread(check)
0 голосов
/ 09 марта 2011

Это то, что вы имеете в виду?

http://code.activestate.com/recipes/410670-integrating-twisted-reactor-with-ipython/

Это запустит Twisted реактор вместе с основным потоком IPython. Вы должны иметь возможность доступа к витой нити из IPython.

Другим возможным решением было бы запустить люк "Служба" вместе с приложением Twisted в файле .tac.

...