[pylint] searx/engines/genius.py, add logger & normalized indentation

- pylint searx/engines/genius.py
- add logger and log ignored exceptions
- normalized various indentation

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2021-05-24 16:19:06 +02:00
parent 703f8c4a8b
commit 3a71d4b175
1 changed files with 23 additions and 14 deletions

View File

@ -1,12 +1,17 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
""" # lint: pylint
Genius # pylint: disable=invalid-name, missing-function-docstring
"""Genius
""" """
from json import loads from json import loads
from urllib.parse import urlencode from urllib.parse import urlencode
from datetime import datetime from datetime import datetime
from searx import logger
logger = logger.getChild('genius engine')
# about # about
about = { about = {
"website": 'https://genius.com/', "website": 'https://genius.com/',
@ -27,17 +32,20 @@ search_url = url + 'search/{index}?{query}&page={pageno}&per_page={page_size}'
def request(query, params): def request(query, params):
params['url'] = search_url.format(query=urlencode({'q': query}), params['url'] = search_url.format(
index='multi', query=urlencode({'q': query}),
page_size=page_size, index='multi',
pageno=params['pageno']) page_size=page_size,
pageno=params['pageno'],
)
return params return params
def parse_lyric(hit): def parse_lyric(hit):
try: try:
content = hit['highlights'][0]['value'] content = hit['highlights'][0]['value']
except: except Exception as e: # pylint: disable=broad-except
logger.error(e, exc_info=True)
content = '' content = ''
timestamp = hit['result']['lyrics_updated_at'] timestamp = hit['result']['lyrics_updated_at']
result = {'url': hit['result']['url'], result = {'url': hit['result']['url'],
@ -51,11 +59,12 @@ def parse_lyric(hit):
def parse_artist(hit): def parse_artist(hit):
result = {'url': hit['result']['url'], result = {
'title': hit['result']['name'], 'url': hit['result']['url'],
'content': '', 'title': hit['result']['name'],
'thumbnail': hit['result']['image_url'], 'content': '',
'template': 'videos.html'} 'thumbnail': hit['result']['image_url'],
}
return result return result
@ -68,8 +77,8 @@ def parse_album(hit):
'template': 'videos.html'} 'template': 'videos.html'}
try: try:
year = hit['result']['release_date_components']['year'] year = hit['result']['release_date_components']['year']
except: except Exception as e: # pylint: disable=broad-except
pass logger.error(e, exc_info=True)
else: else:
if year: if year:
result.update({'content': 'Released: {}'.format(year)}) result.update({'content': 'Released: {}'.format(year)})