Beispiel #1
0
 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})
Beispiel #2
0
 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)
Beispiel #3
0
    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
Beispiel #4
0
        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()
Beispiel #5
0
from twisted.internet.epollreactor import EPollReactor
from twisted.internet.main import installReactor
reactor: EPollReactor = EPollReactor()

installReactor(reactor)