在我的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代码在初始化阶段应该修改配置文件之外的内容。
如何更改设置以获得适合于测试的快速失败模式?
发布于 2021-12-18 17:27:15
设置变量的样式是:
import pywikibot
pywikibot.config.max_retries=2我只是不相信维基媒体基金会仍然使用全局变量进行配置.
https://stackoverflow.com/questions/70405154
复制相似问题