【发布时间】:2021-12-18 16:31:29
【问题描述】:
在我的 github 操作单元测试中,我正在运行一些 pywikibot 代码(pywikibot 6.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 代码应该在配置文件之外修改什么。
如何更改设置以获得适合测试的快速失败模式?
【问题讨论】:
-
对于根本问题,我提交了错误报告phabricator.wikimedia.org/T297994
标签: pywikibot