Page MenuHomePhabricator

Handle AttributeError: 'FileInfo' object has no attribute 'timestamp'
Open, Needs TriagePublic

Description

OAbot couldn't finish its run because of:

Editing restricted by {{bots}}, {{nobots}} or site's equivalent of {{in use}} template
Traceback (most recent call last):
File "bot.py", line 93, in <module>
run_bot(template_param, site=site)
File "bot.py", line 13, in run_bot
if run_bot_on_page(page_json, template_param, access_token=access_token, site=site):
File "bot.py", line 37, in run_bot_on_page
change_made = perform_bot_edit(page_name, '[[Wikipedia:OABOT|Open access bot]]: {} added to citation with #oabot.'.format(', '.join(set(ids_touched))), proposed_additions, access_token=access_token, site=site)
File "bot.py", line 59, in perform_bot_edit
page.save(summary)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/tools/__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/tools/__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/page.py", line 1277, in save
if not force and not self.botMayEdit():
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/page.py", line 1173, in botMayEdit
templates = self.templatesWithParams()
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/tools/__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/page.py", line 2314, in templatesWithParams
titles = [t.title() for t in self.templates()]
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/tools/__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/page.py", line 1569, in templates
self._templates = list(self.itertemplates(content=content))
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/data/api.py", line 2796, in __iter__
for result in self._extract_results(resultdata):
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/data/api.py", line 2745, in _extract_results
result = self.result(item)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/data/api.py", line 2897, in result
update_page(p, pagedata, self.props)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/data/api.py", line 3300, in update_page
page._load_file_revisions(pagedict['imageinfo'])
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/page.py", line 2431, in _load_file_revisions
file_revision = FileInfo(file_rev)
File "/data/project/oabot/www/python/venv/local/lib/python2.7/site-packages/pywikibot/page.py", line 5471, in __init__
self.timestamp = pywikibot.Timestamp.fromISOformat(self.timestamp)
AttributeError: 'FileInfo' object has no attribute 'timestamp'
CRITICAL: Exiting due to uncaught exception <type 'exceptions.AttributeError'>