Steps to reproduce:
- python pwb.py login, after creating family and user files
- get error:
peter@peter-BHYVE2:~/NetShare/core$ python3 pwb.py login WARNING: Non-JSON response received from server finwiki:en; the server may be down. WARNING: Waiting 5 seconds before retrying. WARNING: Non-JSON response received from server finwiki:en; the server may be down. WARNING: Waiting 10 seconds before retrying. ^CTraceback (most recent call last): File "/home/peter/NetShare/core/pywikibot/data/api.py", line 1999, in submit result = json.loads(rawdata) File "/usr/lib/python3.6/json/__init__.py", line 354, in loads return _default_decoder.decode(s) File "/usr/lib/python3.6/json/decoder.py", line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "pwb.py", line 251, in <module> if not main(): File "pwb.py", line 244, in main run_python_file(filename, [filename] + args, argvu, file_package) File "pwb.py", line 115, in run_python_file main_mod.__dict__) File "./scripts/login.py", line 196, in <module> main() File "./scripts/login.py", line 179, in main site.login(sysop, autocreate=autocreate) File "/home/peter/NetShare/core/pywikibot/site.py", line 2056, in login self.getuserinfo(force=True) File "/home/peter/NetShare/core/pywikibot/site.py", line 2154, in getuserinfo uidata = uirequest.submit() File "/home/peter/NetShare/core/pywikibot/data/api.py", line 1906, in submit self._add_defaults() File "/home/peter/NetShare/core/pywikibot/data/api.py", line 1697, in _add_defaults self.site.version()) >= MediaWikiVersion('1.25wmf5')): File "/home/peter/NetShare/core/pywikibot/site.py", line 2737, in version expiry=1).split(' ')[1] File "/home/peter/NetShare/core/pywikibot/site.py", line 1659, in get preloaded = self._get_general(key, expiry) File "/home/peter/NetShare/core/pywikibot/site.py", line 1605, in _get_general default_info = self._get_siteinfo(props, expiry) File "/home/peter/NetShare/core/pywikibot/site.py", line 1530, in _get_siteinfo data = request.submit() File "/home/peter/NetShare/core/pywikibot/data/api.py", line 2368, in submit self._data = super(CachedRequest, self).submit() File "/home/peter/NetShare/core/pywikibot/data/api.py", line 2017, in submit self.wait() File "/home/peter/NetShare/core/pywikibot/data/api.py", line 2225, in wait pywikibot.sleep(self.retry_wait) File "/home/peter/NetShare/core/pywikibot/__init__.py", line 1335, in sleep time.sleep(secs) KeyboardInterrupt <class 'KeyboardInterrupt'> CRITICAL: Closing network session.
- Website is confirmed online, can be seen inside and outside network
- API is located at wiki.[REDACTED].com/api.php and is functional
- api sandbox functional, can create text, edit, etc.
- Manual python commands using this sample code is successful, I can upload or query the site as needed. This also includes logging in.
- changing family file to http or https has no effect on error
- changing family file to http://wiki.[REDACTED].com/api.php has no effect on error
- manually creating family file has no effect (see comments)
Results of python pwb.py version:
BHYVE2:~/NetShare/core$ python pwb.py version Skipped '/home/peter/NetShare/core/user-config.py': owned by someone else. family and mylang are not set. Defaulting to family='test' and mylang='test'. Pywikibot: [https] r-pywikibot-core.git (29f503e, g1, 2018/06/06, 04:17:59, OUTDATED) Release version: 3.1.dev0 requests version: 2.18.4 cacerts: /home/peter/.local/lib/python3.6/site-packages/certifi/cacert.pem certificate test: ok Python: 3.6.3 (default, Oct 3 2017, 21:45:48) [GCC 7.2.0] PYWIKIBOT2_DIR: Not set PYWIKIBOT2_DIR_PWB: PYWIKIBOT2_NO_USER_CONFIG: Not set Config base dir: /home/peter/NetShare/core