Add timeouts + ignore anonymous artist.

This commit is contained in:
Edward Betts 2019-09-29 21:35:45 +01:00
parent 918a4a88c8
commit 42b78da7e3

6
app.py
View file

@ -349,7 +349,7 @@ def get_token():
'format': 'json', 'format': 'json',
'formatversion': 2, 'formatversion': 2,
} }
reply = oauth_api_request(params) reply = oauth_api_request(params, timeout=2)
token = reply['query']['tokens']['csrftoken'] token = reply['query']['tokens']['csrftoken']
return token return token
@ -362,7 +362,7 @@ def oauth_api_post_request(params):
client_secret=client_secret, client_secret=client_secret,
resource_owner_key=session['owner_key'], resource_owner_key=session['owner_key'],
resource_owner_secret=session['owner_secret']) resource_owner_secret=session['owner_secret'])
return oauth.post(url, data=params) return oauth.post(url, data=params, timeout=2)
def image_with_cache(qid, image_filename, width): def image_with_cache(qid, image_filename, width):
filename = f'cache/{qid}_{width}_image.json' filename = f'cache/{qid}_{width}_image.json'
@ -577,6 +577,8 @@ def next_page(item_id):
continue continue
value = claim['mainsnak']['datavalue']['value'] value = claim['mainsnak']['datavalue']['value']
claim_qid = value['id'] claim_qid = value['id']
if claim_qid == 'Q4233718':
continue # anonymous artist
numeric_id = value['numeric-id'] numeric_id = value['numeric-id']
href = url_for('find_more_page', property_id=key[1:], item_id=numeric_id) href = url_for('find_more_page', property_id=key[1:], item_id=numeric_id)
values.append({ values.append({