List of steps to reproduce:
running a bot script with EventStreams fails upstream with http Error 429
What happens?:
Execution time: 0 seconds Script terminated by exception: ERROR: 429 Client Error: Too Many Requests for url: https://stream.wikimedia.org /v2/stream/recentchange (HTTPError) Traceback (most recent call last): File "C:\pwb\core\pwb.py", line 487, in <module> main() File "C:\pwb\core\pwb.py", line 471, in main if not execute(): File "C:\pwb\core\pwb.py", line 454, in execute run_python_file(filename, script_args, module) File "C:\pwb\core\pwb.py", line 144, in run_python_file main_mod.__dict__) File ".\scripts\redirect.py", line 906, in <module> main() File ".\scripts\redirect.py", line 902, in main bot.run() File "C:\pwb\core\pywikibot\bot.py", line 1628, in run for item in self.generator: File "C:\pwb\core\pywikibot\bot.py", line 1626, in <genexpr> self.generator = (item for item in self.generator) File ".\scripts\redirect.py", line 367, in retrieve_double_redirects for event in stream: File "C:\pwb\core\pywikibot\comms\eventstreams.py", line 283, in __iter__ self.source = EventSource(**self.sse_kwargs) File "C:\Python37-32\lib\site-packages\sseclient.py", line 40, in __init__ self._connect() File "C:\Python37-32\lib\site-packages\sseclient.py", line 53, in _connect self.resp.raise_for_status() File "C:\Python37-32\lib\site-packages\requests\models.py", line 940, in raise _for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 429 Client Error: Too Many Requests for url: http s://stream.wikimedia.org/v2/stream/recentchange CRITICAL: Exiting due to uncaught exception <class 'requests.exceptions.HTTPErro r'>
Software version:7
Python 3.7.3
Pywikibot 7.4.0.dev0
requests 2.22.0
sseclient: 0.0.22