@@ -1,7 +1,6 @@
11import json
22from requests import get
33from urllib import urlencode
4−from datetime import datetime
54
65resultCount=2
76urlSearch = 'https://www.wikidata.org/w/api.php?action=query&list=search&format=json&srnamespace=0&srprop=sectiontitle&{query}'
@@ -10,7 +9,6 @@ urlMap = 'https://www.openstreetmap.org/?lat={latitude}&lon={longitude}&zoom={zo
109
1110def request(query, params):
1211 params['url'] = urlSearch.format(query=urlencode({'srsearch': query, 'srlimit': resultCount}))
13− print params['url']
1412 return params
1513
1614
@@ -27,9 +25,7 @@ def response(resp):
2725 language = 'en'
2826 url = urlDetail.format(query=urlencode({'ids': '|'.join(wikidata_ids), 'languages': language + '|en'}))
2927
30− before = datetime.now()
3128 htmlresponse = get(url)
32− print datetime.now() - before
3329 jsonresponse = json.loads(htmlresponse.content)
3430 for wikidata_id in wikidata_ids:
3531 results = results + getDetail(jsonresponse, wikidata_id, language)
@@ -38,7 +34,7 @@ def response(resp):
3834
3935def getDetail(jsonresponse, wikidata_id, language):
4036 result = jsonresponse.get('entities', {}).get(wikidata_id, {})
41−
37+
4238 title = result.get('labels', {}).get(language, {}).get('value', None)
4339 if title == None:
4440 title = result.get('labels', {}).get('en', {}).get('value', wikidata_id)
@@ -86,7 +82,7 @@ def getDetail(jsonresponse, wikidata_id, language):
8682 musicbrainz_release_group_id = get_string(claims, 'P436')
8783 if musicbrainz_release_group_id != None:
8884 add_url(urls, 'MusicBrainz', 'http://musicbrainz.org/release-group/' + musicbrainz_release_group_id)
89−
85+
9086 musicbrainz_label_id = get_string(claims, 'P966')
9187 if musicbrainz_label_id != None:
9288 add_url(urls, 'MusicBrainz', 'http://musicbrainz.org/label/' + musicbrainz_label_id)
@@ -111,7 +107,7 @@ def getDetail(jsonresponse, wikidata_id, language):
111107
112108
113109 results.append({
114− 'infobox' : title,
110+ 'infobox' : title,
115111 'id' : wikipedia_en_link,
116112 'content' : description,
117113 'attributes' : attributes,
@@ -144,7 +140,6 @@ def get_string(claims, propertyName, defaultValue=None):
144140 for e in propValue:
145141 mainsnak = e.get('mainsnak', {})
146142
147− datatype = mainsnak.get('datatype', '')
148143 datavalue = mainsnak.get('datavalue', {})
149144 if datavalue != None:
150145 result.append(datavalue.get('value', ''))
@@ -164,7 +159,6 @@ def get_time(claims, propertyName, defaultValue=None):
164159 for e in propValue:
165160 mainsnak = e.get('mainsnak', {})
166161
167− datatype = mainsnak.get('datatype', '')
168162 datavalue = mainsnak.get('datavalue', {})
169163 if datavalue != None:
170164 value = datavalue.get('value', '')
@@ -192,7 +186,7 @@ def get_geolink(claims, propertyName, defaultValue=''):
192186
193187 precision = value.get('precision', 0.0002)
194188
195− # there is no zoom information, deduce from precision (error prone)
189+ # there is no zoom information, deduce from precision (error prone)
196190 # samples :
197191 # 13 --> 5
198192 # 1 --> 6