def setUp(self): self.log = structlog.get_logger() self.log.debug("do setup") self.device_id = '1' self._image_dnld = ImageDownload() self._image_dnld.id = '1' self._image_dnld.name = 'switchd_1012' # self._image_dnld.name = 'xgsont_4.4.4.006.img' self._image_dnld.url = 'http://192.168.100.222:9090/load/4.4.4.006.img' self._image_dnld.crc = 0 self._image_dnld.local_dir = '/home/lcui/work/tmp' self._image_dnld.state = ImageDownload.DOWNLOAD_SUCCEEDED # ImageDownload.DOWNLOAD_UNKNOWN self._end_image_busy_try = 2 self._act_image_busy_try = 0 # self.image_file = '/home/lcui/work/tmp/v_change.txt' self.reactor = EPollReactor() self.defer = Deferred() self.adapter_agent = MockAdapterAgent(self.defer) self.defer.addCallback(self.cb_after_send_omci) pb2_dev = Device(id='1') self.adapter_agent.add_device(pb2_dev) self.core = self.adapter_agent.core self.omci_agent = OpenOMCIAgent(self.core, clock=self.reactor) self.device = self.omci_agent.add_device(self.device_id, self.adapter_agent) self.omci_agent.start() self.omci_agent.database.add('1') self.omci_agent.database.set('1', SoftwareImage.class_id, 0, {"is_committed": 1, "is_active": 1, "is_valid": 1}) self.omci_agent.database.set('1', SoftwareImage.class_id, 1, {"is_committed": 0, "is_active": 0, "is_valid": 1})
def setUp(self): super(ReactorIntegrationTest, self).setUp() self.logger = self.useFixture(FakeLogger()) self.reactor = EPollReactor() self.fixture = Reactor(self.reactor) self.patcher = ReactorPatcher(self.fixture.reactor) self.addCleanup(self._cleanup)
def __init__(self, reactor=None, timeout=TIMEOUT): """ :param reactor: The Twisted reactor to run. :param timeout: Raise an exception if the reactor or the thread is it runs in doesn't start (at setUp time) or doesn't stop (at cleanUp time) in this amount of seconds. :ivar thread: The `~threading.Thread` that the reactor runs in. """ super(Reactor, self).__init__() self.reactor = reactor or EPollReactor() self.timeout = timeout self.thread = None
def _task(n): # how to realize a new reactor from twisted.internet.main import installReactor from twisted.internet.epollreactor import EPollReactor reactor = EPollReactor() import sys del sys.modules['twisted.internet.reactor'] installReactor(reactor) from twisted.internet import reactor ###################################################### logger.debug('task' + str(id(reactor))) self.crawler.crawl(n) self.crawler.start()
from twisted.internet.epollreactor import EPollReactor from twisted.internet.main import installReactor reactor: EPollReactor = EPollReactor() installReactor(reactor)