Python twisted.internet.error.ReactorAlreadyRunning() Examples
The following are 22
code examples of twisted.internet.error.ReactorAlreadyRunning().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
twisted.internet.error
, or try the search function
.
Example #1
Source File: base.py From Safejumper-for-Desktop with GNU General Public License v2.0 | 6 votes |
def startRunning(self): """ Method called when reactor starts: do some initialization and fire startup events. Don't call this directly, call reactor.run() instead: it should take care of calling this. This method is somewhat misnamed. The reactor will not necessarily be in the running state by the time this method returns. The only guarantee is that it will be on its way to the running state. """ if self._started: raise error.ReactorAlreadyRunning() if self._startedBefore: raise error.ReactorNotRestartable() self._started = True self._stopped = False if self._registerAsIOThread: threadable.registerAsIOThread() self.fireSystemEvent('startup')
Example #2
Source File: test_gireactor.py From Safejumper-for-Desktop with GNU General Public License v2.0 | 6 votes |
def test_cantRegisterAfterRun(self): """ It is not possible to register a C{Application} after the reactor has already started. """ reactor = gireactor.GIReactor(useGtk=False) self.addCleanup(self.unbuildReactor, reactor) app = Gio.Application( application_id='com.twistedmatrix.trial.gireactor', flags=Gio.ApplicationFlags.FLAGS_NONE) def tryRegister(): exc = self.assertRaises(ReactorAlreadyRunning, reactor.registerGApplication, app) self.assertEqual(exc.args[0], "Can't register application after reactor was started.") reactor.stop() reactor.callLater(0, tryRegister) ReactorBuilder.runReactor(self, reactor)
Example #3
Source File: base.py From learn_python3_spider with MIT License | 6 votes |
def startRunning(self): """ Method called when reactor starts: do some initialization and fire startup events. Don't call this directly, call reactor.run() instead: it should take care of calling this. This method is somewhat misnamed. The reactor will not necessarily be in the running state by the time this method returns. The only guarantee is that it will be on its way to the running state. """ if self._started: raise error.ReactorAlreadyRunning() if self._startedBefore: raise error.ReactorNotRestartable() self._started = True self._stopped = False if self._registerAsIOThread: threadable.registerAsIOThread() self.fireSystemEvent('startup')
Example #4
Source File: test_gireactor.py From learn_python3_spider with MIT License | 6 votes |
def test_cantRegisterAfterRun(self): """ It is not possible to register a C{Application} after the reactor has already started. """ reactor = gireactor.GIReactor(useGtk=False) self.addCleanup(self.unbuildReactor, reactor) app = Gio.Application( application_id='com.twistedmatrix.trial.gireactor', flags=Gio.ApplicationFlags.FLAGS_NONE) def tryRegister(): exc = self.assertRaises(ReactorAlreadyRunning, reactor.registerGApplication, app) self.assertEqual(exc.args[0], "Can't register application after reactor was started.") reactor.stop() reactor.callLater(0, tryRegister) ReactorBuilder.runReactor(self, reactor)
Example #5
Source File: base.py From python-for-android with Apache License 2.0 | 6 votes |
def startRunning(self): """ Method called when reactor starts: do some initialization and fire startup events. Don't call this directly, call reactor.run() instead: it should take care of calling this. This method is somewhat misnamed. The reactor will not necessarily be in the running state by the time this method returns. The only guarantee is that it will be on its way to the running state. """ if self._started: raise error.ReactorAlreadyRunning() self._started = True self._stopped = False threadable.registerAsIOThread() self.fireSystemEvent('startup')
Example #6
Source File: IQStreamer.py From QuestradeAPI_PythonWrapper with Apache License 2.0 | 5 votes |
def connect_to_socket(port, observers=None): if port is None: raise ValueError('port', port) api_server = token_ops.get_api_server() if api_server is not None: if api_server.startswith('https://'): api_server = api_server.replace('https://', 'wss://') if api_server.endswith('/'): api_server = api_server[:-1] url = api_server + ':' + str(port) logging.info('connect_to_socket') logging.info('Establishing socket connection: %s' % url) factory = WebSocketClientFactory(url) factory.protocol = IQStreamer connectWS(factory) if observers is not None: publisher = StreamPublisher() for obs in observers: publisher.register(obs) try: factory.reactor.run(installSignalHandlers=False) except error.ReactorAlreadyRunning: pass
Example #7
Source File: test_vmware_exporter.py From vmware_exporter with BSD 3-Clause "New" or "Revised" License | 5 votes |
def test_valid_loglevel_cli_argument(): with pytest.raises(ReactorAlreadyRunning): main(['-l', 'INFO'])
Example #8
Source File: gamespy_server_browser_server.py From dwc_network_server_emulator with GNU Affero General Public License v3.0 | 5 votes |
def start(self): endpoint = serverFromString( reactor, "tcp:%d:interface=%s" % (address[1], address[0]) ) conn = endpoint.listen(SessionFactory(self.qr)) try: if not reactor.running: reactor.run(installSignalHandlers=0) except ReactorAlreadyRunning: pass
Example #9
Source File: gamespy_player_search_server.py From dwc_network_server_emulator with GNU Affero General Public License v3.0 | 5 votes |
def start(self): endpoint_search = serverFromString( reactor, "tcp:%d:interface=%s" % (address[1], address[0]) ) conn_search = endpoint_search.listen(PlayerSearchFactory()) try: if not reactor.running: reactor.run(installSignalHandlers=0) except ReactorAlreadyRunning: pass
Example #10
Source File: gamespy_gamestats_server.py From dwc_network_server_emulator with GNU Affero General Public License v3.0 | 5 votes |
def start(self): endpoint_search = serverFromString( reactor, "tcp:%d:interface=%s" % (address[1], address[0]) ) conn_search = endpoint_search.listen(GamestatsFactory()) try: if not reactor.running: reactor.run(installSignalHandlers=0) except ReactorAlreadyRunning: pass
Example #11
Source File: register_page.py From dwc_network_server_emulator with GNU Affero General Public License v3.0 | 5 votes |
def start(self): site = server.Site(RegPage(self)) reactor.listenTCP(port, site) logger.log(logging.INFO, "Now listening for connections on port %d...", port) try: if not reactor.running: reactor.run(installSignalHandlers=0) except ReactorAlreadyRunning: pass
Example #12
Source File: gamespy_profile_server.py From dwc_network_server_emulator with GNU Affero General Public License v3.0 | 5 votes |
def start(self): endpoint = serverFromString( reactor, "tcp:%d:interface=%s" % (address[1], address[0]) ) conn = endpoint.listen(PlayerFactory()) try: if not reactor.running: reactor.run(installSignalHandlers=0) except ReactorAlreadyRunning: pass
Example #13
Source File: admin_page_server.py From dwc_network_server_emulator with GNU Affero General Public License v3.0 | 5 votes |
def start(self): site = server.Site(AdminPage(self)) reactor.listenTCP(port, site) logger.log(logging.INFO, "Now listening for connections on port %d...", port) try: if not reactor.running: reactor.run(installSignalHandlers=0) except ReactorAlreadyRunning: pass
Example #14
Source File: single_crawler.py From news-please with Apache License 2.0 | 5 votes |
def start_process(process, stop_after_job): try: process.start(stop_after_job) except ReactorAlreadyRunning: pass
Example #15
Source File: test_core.py From python-for-android with Apache License 2.0 | 5 votes |
def test_multipleRun(self): """ C{reactor.run()} raises L{ReactorAlreadyRunning} when called when the reactor is already running. """ events = [] def reentrantRun(): self.assertRaises(ReactorAlreadyRunning, reactor.run) events.append("tested") reactor = self.buildReactor() reactor.callWhenRunning(reentrantRun) reactor.callWhenRunning(reactor.stop) reactor.run() self.assertEqual(events, ["tested"])
Example #16
Source File: websockets.py From python-binance with MIT License | 5 votes |
def run(self): try: reactor.run(installSignalHandlers=False) except ReactorAlreadyRunning: # Ignore error about reactor already running pass
Example #17
Source File: test_core.py From learn_python3_spider with MIT License | 5 votes |
def test_multipleRun(self): """ C{reactor.run()} raises L{ReactorAlreadyRunning} when called when the reactor is already running. """ events = [] def reentrantRun(): self.assertRaises(ReactorAlreadyRunning, reactor.run) events.append("tested") reactor = self.buildReactor() reactor.callWhenRunning(reentrantRun) reactor.callWhenRunning(reactor.stop) self.runReactor(reactor) self.assertEqual(events, ["tested"])
Example #18
Source File: gireactor.py From learn_python3_spider with MIT License | 5 votes |
def registerGApplication(self, app): """ Register a C{Gio.Application} or C{Gtk.Application}, whose main loop will be used instead of the default one. We will C{hold} the application so it doesn't exit on its own. In versions of C{python-gi} 3.2 and later, we exit the event loop using the C{app.quit} method which overrides any holds. Older versions are not supported. """ if self._gapplication is not None: raise RuntimeError( "Can't register more than one application instance.") if self._started: raise ReactorAlreadyRunning( "Can't register application after reactor was started.") if not hasattr(app, "quit"): raise RuntimeError("Application registration is not supported in" " versions of PyGObject prior to 3.2.") self._gapplication = app def run(): app.hold() app.run(None) self._run = run self._crash = app.quit
Example #19
Source File: test_core.py From Safejumper-for-Desktop with GNU General Public License v2.0 | 5 votes |
def test_multipleRun(self): """ C{reactor.run()} raises L{ReactorAlreadyRunning} when called when the reactor is already running. """ events = [] def reentrantRun(): self.assertRaises(ReactorAlreadyRunning, reactor.run) events.append("tested") reactor = self.buildReactor() reactor.callWhenRunning(reentrantRun) reactor.callWhenRunning(reactor.stop) self.runReactor(reactor) self.assertEqual(events, ["tested"])
Example #20
Source File: gireactor.py From Safejumper-for-Desktop with GNU General Public License v2.0 | 5 votes |
def registerGApplication(self, app): """ Register a C{Gio.Application} or C{Gtk.Application}, whose main loop will be used instead of the default one. We will C{hold} the application so it doesn't exit on its own. In versions of C{python-gi} 3.2 and later, we exit the event loop using the C{app.quit} method which overrides any holds. Older versions are not supported. """ if self._gapplication is not None: raise RuntimeError( "Can't register more than one application instance.") if self._started: raise ReactorAlreadyRunning( "Can't register application after reactor was started.") if not hasattr(app, "quit"): raise RuntimeError("Application registration is not supported in" " versions of PyGObject prior to 3.2.") self._gapplication = app def run(): app.hold() app.run(None) self._run = run self._crash = app.quit
Example #21
Source File: kraken_wsclient_py.py From kraken-wsclient-py with MIT License | 5 votes |
def run(self): try: reactor.run(installSignalHandlers=False) except ReactorAlreadyRunning: # Ignore error about reactor already running pass
Example #22
Source File: websockets.py From vnpy_crypto with MIT License | 5 votes |
def run(self): try: reactor.run(installSignalHandlers=False) except ReactorAlreadyRunning: # Ignore error about reactor already running pass