Как получить «реактор», когда твист запускает твист? - PullRequest
5 голосов
/ 03 октября 2011

Мое приложение использует twisted.web.client.Agent для получения веб-контента. Но классу Агента требуется экземпляр «реактора» для запуска. Если я запускаю свое приложение, используя twistd, тогда не будет вообще никакого реактора.run (). Так как же получить экземпляр «реактора»?

1 Ответ

11 голосов
/ 03 октября 2011

Хотелось бы, чтобы был лучший ответ , но способ получить текущий активный реактор в приложении Twisted:

from twisted.internet import reactor

Важно не делать этогоповсюду, но когда-то рядом с «вершиной» кода вашего приложения, чтобы вы могли легко заменить реактор для целей тестирования или изменить его поведение другими способами (например, вы могли бы потенциально изменить connectTCP, чтобы пройтипрокси).Вот почему Agent принимает параметр reactor вместо импорта самого текущего.

...