Don't crash when there is no image.

This commit is contained in:
Edward Betts 2019-10-10 19:52:51 +01:00
parent 2a819fb8b1
commit 66cbf3b670
2 changed files with 8 additions and 3 deletions

5
app.py
View file

@ -333,7 +333,10 @@ def item_page(item_id):
width = 800
image_filename = item.image_filename
image = image_with_cache(qid, image_filename, width)
if image_filename:
image = image_with_cache(qid, image_filename, width)
else:
image = None
# hits = item.run_query()
label_and_language = get_entity_label_and_language(entity)

View file

@ -100,7 +100,8 @@ class Painting:
@property
def image_filename(self):
return self.entity['claims']['P18'][0]['mainsnak']['datavalue']['value']
if 'P18' in self.entity['claims']:
return self.entity['claims']['P18'][0]['mainsnak']['datavalue']['value']
@property
def display_title(self):
@ -203,7 +204,8 @@ class Painting:
if not titles:
return []
cat_list = mediawiki.get_categories(titles, 'commons')
# cat_list = mediawiki.get_categories(titles, 'commons')
cat_list = []
for title, cats in cat_list:
for cat in cats: