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