【问题标题】:pywikibot.exceptions.TimeoutError - how to modify the defaultpywikibot.exceptions.TimeoutError - 如何修改默认值
【发布时间】: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 代码应该在配置文件之外修改什么。

如何更改设置以获得适合测试的快速失败模式?

【问题讨论】:

标签: pywikibot


【解决方案1】:

设置变量的方式是:

import pywikibot

pywikibot.config.max_retries=2

我只是不相信维基媒体基金会仍然使用全局变量进行配置......

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多