Getting PyWikibot working again

Discussions about the wiki documentation of FreeCAD and its translation.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Post Reply
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Getting PyWikibot working again

Post by Kunda1 »

Any idea what's broken here?

Code: Select all

$ python3 pwb.py login
ERROR: An error occurred for uri https://wiki.freecadweb.org/api.php?action=query&meta=siteinfo%7Cuserinfo&siprop=namespaces%7Cnamespacealiases%7Cgeneral&continue=&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
ERROR: Traceback (most recent call last):
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1488, in _http_request
    data=data, headers=headers)
  File "/home/luzpaz/core/pywikibot/tools/_deprecate.py", line 404, in wrapper
    return obj(*__args, **__kw)
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 263, in request
    r = fetch(baseuri, headers=headers, **kwargs)
  File "/home/luzpaz/core/pywikibot/tools/_deprecate.py", line 404, in wrapper
    return obj(*__args, **__kw)
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 425, in fetch
    callback(response)
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 308, in error_handling_callback
    raise response from None
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 418, in fetch
    **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='wiki.freecadweb.org', port=443): Max retries exceeded with url: /api.php?action=query&meta=siteinfo%7Cuserinfo&siprop=namespaces%7Cnamespacealiases%7Cgeneral&continue=&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f9b5a194828>: Failed to establish a new connection: [Errno 111] Connection refused'))

WARNING: Waiting 5.0 seconds before retrying.
ERROR: An error occurred for uri https://wiki.freecadweb.org/api.php?action=query&meta=siteinfo%7Cuserinfo&siprop=namespaces%7Cnamespacealiases%7Cgeneral&continue=&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
ERROR: Traceback (most recent call last):
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1488, in _http_request
    data=data, headers=headers)
  File "/home/luzpaz/core/pywikibot/tools/_deprecate.py", line 404, in wrapper
    return obj(*__args, **__kw)
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 263, in request
    r = fetch(baseuri, headers=headers, **kwargs)
  File "/home/luzpaz/core/pywikibot/tools/_deprecate.py", line 404, in wrapper
    return obj(*__args, **__kw)
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 425, in fetch
    callback(response)
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 308, in error_handling_callback
    raise response from None
  File "/home/luzpaz/core/pywikibot/comms/http.py", line 418, in fetch
    **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='wiki.freecadweb.org', port=443): Max retries exceeded with url: /api.php?action=query&meta=siteinfo%7Cuserinfo&siprop=namespaces%7Cnamespacealiases%7Cgeneral&continue=&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f9b5a1949b0>: Failed to establish a new connection: [Errno 111] Connection refused'))

WARNING: Waiting 10.0 seconds before retrying.
^CTraceback (most recent call last):
  File "pwb.py", line 414, in <module>
    if not main():
  File "pwb.py", line 409, in main
    module)
  File "pwb.py", line 107, in run_python_file
    main_mod.__dict__)
  File "./scripts/login.py", line 151, in <module>
    main()
  File "./scripts/login.py", line 139, in main
    site.login(autocreate=autocreate)
  File "/home/luzpaz/core/pywikibot/site/_apisite.py", line 358, in login
    if self.userinfo['name'] == self.user():
  File "/home/luzpaz/core/pywikibot/site/_apisite.py", line 465, in userinfo
    uidata = uirequest.submit()
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1739, in submit
    self._add_defaults()
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1245, in _add_defaults
    and self.site.mw_version >= '1.25wmf5'):
  File "/home/luzpaz/core/pywikibot/site/_apisite.py", line 953, in mw_version
    mw_ver = MediaWikiVersion(self.version())
  File "/home/luzpaz/core/pywikibot/site/_apisite.py", line 929, in version
    version = self.siteinfo.get('generator', expiry=1).split(' ')[1]
  File "/home/luzpaz/core/pywikibot/site/_siteinfo.py", line 296, in get
    preloaded = self._get_general(key, expiry)
  File "/home/luzpaz/core/pywikibot/site/_siteinfo.py", line 237, in _get_general
    default_info = self._get_siteinfo(props, expiry)
  File "/home/luzpaz/core/pywikibot/site/_siteinfo.py", line 162, in _get_siteinfo
    data = request.submit()
  File "/home/luzpaz/core/pywikibot/data/api.py", line 2021, in submit
    self._data = super().submit()
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1758, in submit
    paramstring)
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1510, in _http_request
    self.wait()
  File "/home/luzpaz/core/pywikibot/data/api.py", line 1892, in wait
    pywikibot.sleep(delay)
  File "/home/luzpaz/core/pywikibot/__init__.py", line 1287, in sleep
    time.sleep(secs)
KeyboardInterrupt
CRITICAL: Exiting due to uncaught exception <class 'KeyboardInterrupt'>
Here's the pywikibot version:

Code: Select all

luzpaz@fra2:~/core$ python3 pwb.py version
Pywikibot: [https] r-pywikibot-core.git (2cf9bd1, g15361, 2021/08/30, 13:18:55, master)
Release version: 6.6.0.dev0
setuptools version: 40.8.0
mwparserfromhell version: 0.5.2
wikitextparser version: n/a
requests version: 2.21.0
  cacerts: /etc/ssl/certs/ca-certificates.crt
    certificate test: ok
Python: 3.7.3 (default, Jan 22 2021, 20:04:44) 
[GCC 8.3.0]
PYWIKIBOT_DIR: Not set
PYWIKIBOT_DIR_PWB: 
PYWIKIBOT_NO_USER_CONFIG: Not set
Config base dir: /home/luzpaz/core
Usernames for family "freecad":
        en: Kunda1
CC @PrzemoF
PrzemoF wrote:ping
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Getting PyWikibot working again

Post by openBrain »

From your log you (at least) have an ERR111 connection refused at this address : https://wiki.freecadweb.org/api.php?act ... ormat=json
I tested here and it works. Can you wget it on the same computer just for a first check?
User avatar
PrzemoF
Veteran
Posts: 3520
Joined: Fri Jul 25, 2014 4:52 pm
Contact:

Re: Getting PyWikibot working again

Post by PrzemoF »

Shot in the dark: it's "connection refused", so I'd check passwords, expired auth tokens, etc

I'll try to be more helpful, but I need to refresh my memory first how the whole thing was working.

Edit: the link in openBrain's post works for me as well - it generates a json page
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Getting PyWikibot working again

Post by openBrain »

Are you behind a firewall? Is the script using a MySQL or other database connection?
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Re: Getting PyWikibot working again

Post by Kunda1 »

@openBrain, thanks! The connection is refused from that machine. I'll talk to kkremitzki to see why
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
openBrain
Veteran
Posts: 9041
Joined: Fri Nov 09, 2018 5:38 pm
Contact:

Re: Getting PyWikibot working again

Post by openBrain »

Kunda1 wrote: Wed Sep 01, 2021 5:55 pm @openBrain, thanks! The connection is refused from that machine. I'll talk to kkremitzki to see why
Maybe the script opens too much connections in a short time and web hoster banned your IP. :P
User avatar
Kunda1
Veteran
Posts: 13434
Joined: Thu Jan 05, 2017 9:03 pm

Re: Getting PyWikibot working again

Post by Kunda1 »

openBrain wrote: Wed Sep 01, 2021 6:40 pm Maybe the script opens too much connections in a short time and web hoster banned your IP. :P
another good point. I imagine that pywikibot does open multiple connections
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
Post Reply