Martimpassos created this task.
Martimpassos added a project: Pywikibot.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
TASK DESCRIPTION
I am getting the following error when trying to instantiate `Coordinate` and
`Wbtime` objects (for instance). `PageItem` works fine. My `user-config.py`
file exists and I can `echo` `CLIENT_ID`, `CLIENT SECRET`, `USER` and the likes
succesfully. What could be wrong here?
WARNING: API error mwoauth-invalid-authorization-invalid-user: The
authorization headers in your request are for a user that does not exist here
---------------------------------------------------------------------------
NoUsernameError Traceback (most recent call last)
Cell In [54], line 3
1 claim = pywikibot.Claim(repo, 'P1259')
2 #target = pywikibot.Coordinate(-22.93743,-43.13612)
----> 3 target = pywikibot.WbTime(year=1926)
File /srv/paws/pwb/pywikibot/__init__.py:405, in WbTime.__init__(self,
year, month, day, hour, minute, second, precision, before, after, timezone,
calendarmodel, site)
403 if calendarmodel is None:
404 if site is None:
--> 405 site = Site().data_repository()
406 if site is None:
407 raise ValueError('Site {} has no data repository'
408 .format(Site()))
File /srv/paws/pwb/pywikibot/site/_apisite.py:1149, in
APISite.data_repository(self)
1146 req = self._request(
1147 expiry=7, parameters={'action': 'query', 'meta': 'wikibase'})
1148 req._warning_handler = handle_warning
-> 1149 data = req.submit()
1150 if 'query' in data and 'wikibase' in data['query']:
1151 data = data['query']['wikibase']['repo']['url']
File /srv/paws/pwb/pywikibot/data/api/_requests.py:1256, in
CachedRequest.submit(self)
1254 def submit(self):
1255 """Submit cached request."""
-> 1256 cached_available = self._load_cache()
1257 if not cached_available:
1258 self._data = super().submit()
File /srv/paws/pwb/pywikibot/data/api/_requests.py:1226, in
CachedRequest._load_cache(self)
1221 def _load_cache(self) -> bool:
1222 """Load cache entry for request, if available.
1223
1224 :return: Whether the request was loaded from the cache
1225 """
-> 1226 self._add_defaults()
1227 try:
1228 filename = self._cachefile_path()
File /srv/paws/pwb/pywikibot/data/api/_requests.py:440, in
Request._add_defaults(self)
434 self['prop'] = sorted(prop)
435 # When neither 'continue' nor 'rawcontinue' is present and the
436 # version number is at least 1.25wmf5 we add a dummy rawcontinue
437 # parameter. Querying siteinfo is save as it adds 'continue'
438 # except for 'tokens' (T284577)
439 if ('tokens' not in meta and 'continue' not in self._params
--> 440 and self.site.mw_version >= '1.25wmf5'):
441 self._params.setdefault('rawcontinue', [''])
442 elif self.action == 'help' and self.site.mw_version > '1.24':
File /srv/paws/pwb/pywikibot/site/_apisite.py:1109, in
APISite.mw_version(self)
1103 mw_ver, cache_time = getattr(self, '_mw_version_time', (None, None))
1104 if (
1105 mw_ver is None
1106 or cache_time is None
1107 or time.time() - cache_time > 60 * 60 * 24
1108 ):
-> 1109 mw_ver = MediaWikiVersion(self.version())
1110 self._mw_version_time = mw_ver, time.time()
1111 return mw_ver
File /srv/paws/pwb/pywikibot/site/_apisite.py:1082, in APISite.version(self)
1077 """Return live project version number as a string.
1078
1079 Use :py:obj:`pywikibot.site.mw_version` to compare MediaWiki
versions.
1080 """
1081 try:
-> 1082 version = self.siteinfo.get('generator', expiry=1).split(' ')[1]
1083 except APIError:
1084 msg = 'You have no API read permissions.'
File /srv/paws/pwb/pywikibot/site/_siteinfo.py:304, in Siteinfo.get(self,
key, get_default, cache, expiry)
301 if not Siteinfo._is_expired(cached[1], expiry):
302 return copy.deepcopy(cached[0])
--> 304 preloaded = self._get_general(key, expiry)
305 if not preloaded:
306 preloaded = self._get_siteinfo(key, expiry)[key]
File /srv/paws/pwb/pywikibot/site/_siteinfo.py:242, in
Siteinfo._get_general(self, key, expiry)
238 pywikibot.debug(
239 "Load siteinfo properties '{}' along with 'general'"
240 .format("', '".join(props)))
241 props += ['general']
--> 242 default_info = self._get_siteinfo(props, expiry)
243 for prop in props:
244 self._cache[prop] = default_info[prop]
File /srv/paws/pwb/pywikibot/site/_siteinfo.py:167, in
Siteinfo._get_siteinfo(self, prop, expiry)
165 request._warning_handler = warn_handler
166 try:
--> 167 data = request.submit()
168 except APIError as e:
169 if e.code == 'siunknown_siprop':
File /srv/paws/pwb/pywikibot/data/api/_requests.py:1258, in
CachedRequest.submit(self)
1256 cached_available = self._load_cache()
1257 if not cached_available:
-> 1258 self._data = super().submit()
1259 self._write_cache(self._data)
1260 else:
File /srv/paws/pwb/pywikibot/data/api/_requests.py:1075, in
Request.submit(self)
1071 pywikibot.error(
1072 'Retrying failed OAuth authentication for {}: {}'
1073 .format(self.site, info))
1074 continue
-> 1075 raise NoUsernameError('Failed OAuth authentication for {}: {}'
1076 .format(self.site, info))
1077 if code == 'cirrussearch-too-busy-error': # T170647
1078 self.wait()
NoUsernameError: Failed OAuth authentication for wikipedia:test: The
authorization headers in your request are for a user that does not exist here
TASK DETAIL
https://phabricator.wikimedia.org/T321408
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Martimpassos
Cc: Aklapper, pywikibot-bugs-list, Martimpassos, PotsdamLamb, Jyoo1011,
JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS,
Mdupont, JJMC89, Dvorapa, Altostratus, Avicennasis, mys_721tx, Xqt, jayvdb,
Masti, Alchimista
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]