在我的github操作单元测试中,我正在运行一些pywikibot代码(pywikibot6.6.3(,这些代码有时会因为网站没有响应或配置错误而失败。日志报告用于在几分钟后显示错误消息。
现在,代码运行了大约2个小时甚至更长时间,提示如下:
... Waiting 120.0 seconds before retrying.
File "/opt/hostedtoolcache/Python/3.9.7/x64/lib/python3.9/site-packages/pywikibot/data/api.py", line 1883, in wait
Error: raise TimeoutError('Maximum retries attempted without success.')
pywikibot.exceptions.TimeoutError: Maximum retries attempted without success.
但是没有提到如何更改重试次数和超时值?
我在找到源代码https://github.com/wikimedia/pywikibot/blob/master/pywikibot/data/api.py
但由于api init是间接调用的,我需要知道如何进行配置,以减少重试次数并加快超时
https://stackoverflow.com/a/39062902/1497139
甚至有一个确切的提示要更改什么,但没有源代码示例,所以我仍然不知道在初始化阶段,python代码应该在配置文件之外修改什么。
如何更改设置以获得适用于测试的快速失败模式
设置变量的样式为:
import pywikibot
pywikibot.config.max_retries=2
我只是不相信维基媒体基金会仍然使用全局变量进行配置。。。