mirror of https://github.com/searxng/searxng.git
Merge pull request #143 from Cqoicebordel/Wiki-date
Use human readable date for infobox
This commit is contained in:
commit
e3957d6adf
|
@ -1,6 +1,9 @@
|
||||||
import json
|
import json
|
||||||
from requests import get
|
from requests import get
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
|
import locale
|
||||||
|
import time
|
||||||
|
import dateutil.parser
|
||||||
|
|
||||||
result_count = 1
|
result_count = 1
|
||||||
wikidata_host = 'https://www.wikidata.org'
|
wikidata_host = 'https://www.wikidata.org'
|
||||||
|
@ -35,6 +38,16 @@ def response(resp):
|
||||||
language = resp.search_params['language'].split('_')[0]
|
language = resp.search_params['language'].split('_')[0]
|
||||||
if language == 'all':
|
if language == 'all':
|
||||||
language = 'en'
|
language = 'en'
|
||||||
|
|
||||||
|
try:
|
||||||
|
locale.setlocale(locale.LC_ALL, str(resp.search_params['language']))
|
||||||
|
except:
|
||||||
|
try:
|
||||||
|
locale.setlocale(locale.LC_ALL, 'en_US')
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
pass
|
||||||
|
|
||||||
url = url_detail.format(query=urlencode({'ids': '|'.join(wikidata_ids),
|
url = url_detail.format(query=urlencode({'ids': '|'.join(wikidata_ids),
|
||||||
'languages': language + '|en'}))
|
'languages': language + '|en'}))
|
||||||
|
|
||||||
|
@ -164,10 +177,12 @@ def getDetail(jsonresponse, wikidata_id, language):
|
||||||
|
|
||||||
date_of_birth = get_time(claims, 'P569', None)
|
date_of_birth = get_time(claims, 'P569', None)
|
||||||
if date_of_birth is not None:
|
if date_of_birth is not None:
|
||||||
|
date_of_birth = dateutil.parser.parse(date_of_birth[8:]).strftime(locale.nl_langinfo(locale.D_FMT))
|
||||||
attributes.append({'label': 'Date of birth', 'value': date_of_birth})
|
attributes.append({'label': 'Date of birth', 'value': date_of_birth})
|
||||||
|
|
||||||
date_of_death = get_time(claims, 'P570', None)
|
date_of_death = get_time(claims, 'P570', None)
|
||||||
if date_of_death is not None:
|
if date_of_death is not None:
|
||||||
|
date_of_death = dateutil.parser.parse(date_of_death[8:]).strftime(locale.nl_langinfo(locale.D_FMT))
|
||||||
attributes.append({'label': 'Date of death', 'value': date_of_death})
|
attributes.append({'label': 'Date of death', 'value': date_of_death})
|
||||||
|
|
||||||
if len(attributes) == 0 and len(urls) == 2 and len(description) == 0:
|
if len(attributes) == 0 and len(urls) == 2 and len(description) == 0:
|
||||||
|
|
Loading…
Reference in New Issue