私は、複数のサイトのステータスを監視するPythonスクリプトをコーディングしています。
他のウェブサイトのチェックでブロックされることなく、正確な間隔でウェブサイトのステータスをチェックするはずだから、私はasyncioを使っています。
しかし、私はSIGINTシグナルを捕まえたときに正しく停止しないか、間違ってすべてやっているようです。asyncioを使ってこのpythonコードをクリアして改善するには?
/usr/lib/python3.5/asyncio/unix_events.py:129: RuntimeWarning: coroutine 'exit_sigint' was never awaited
del self._signal_handlers[sig]
exception calling callback for <Future at 0x7f146da3ee80 state=finished returned list>
Traceback (most recent call last):
File "/usr/lib/python3.5/concurrent/futures/_base.py", line 297, in _invoke_callbacks
callback(self)
File "/usr/lib/python3.5/asyncio/futures.py", line 442, in _call_set_state
dest_loop.call_soon_threadsafe(_set_state, destination, source)
File "/usr/lib/python3.5/asyncio/base_events.py", line 532, in call_soon_threadsafe
handle = self._call_soon(callback, args)
File "/usr/lib/python3.5/asyncio/base_events.py", line 506, in _call_soon
self._check_closed()
File "/usr/lib/python3.5/asyncio/base_events.py", line 334, in _check_closed
raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
ソースコード:
https://github.com/DasFranck/Python-Mineur/blob/master/awsum_py/awsum.py
私は何を変更する必要があります、と私は正確に何をやっていますか? asyncio docによると