[fix] engine torznab - marginal issues reported from linters

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2021-10-07 09:35:50 +02:00 committed by Markus Heiser
parent d803df8d89
commit 9fb77065bd
2 changed files with 19 additions and 16 deletions

View file

@ -1,4 +1,5 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later
# lint: pylint
"""Torznab WebAPI """Torznab WebAPI
A engine that implements the `torznab WebAPI`_. A engine that implements the `torznab WebAPI`_.
@ -7,9 +8,9 @@ A engine that implements the `torznab WebAPI`_.
""" """
from datetime import datetime
from urllib.parse import quote from urllib.parse import quote
from lxml import etree from lxml import etree
from datetime import datetime
from searx.exceptions import SearxEngineAPIException from searx.exceptions import SearxEngineAPIException
@ -17,7 +18,7 @@ from searx.exceptions import SearxEngineAPIException
about = { about = {
"website": None, "website": None,
"wikidata_id": None, "wikidata_id": None,
"official_api_documentation": "https://torznab.github.io/spec-1.3-draft/torznab/Specification-v1.3.html#torznab-api-specification", "official_api_documentation": "https://torznab.github.io/spec-1.3-draft",
"use_official_api": True, "use_official_api": True,
"require_api_key": False, "require_api_key": False,
"results": 'XML', "results": 'XML',
@ -105,7 +106,7 @@ def response(resp):
result["publishedDate"] = datetime.strptime( result["publishedDate"] = datetime.strptime(
get_property(item, 'pubDate'), '%a, %d %b %Y %H:%M:%S %z') get_property(item, 'pubDate'), '%a, %d %b %Y %H:%M:%S %z')
except (ValueError, TypeError) as e: except (ValueError, TypeError) as e:
pass logger.debug("ignore exception (publishedDate): %s", e)
result["seed"] = get_torznab_attr(item, 'seeders') result["seed"] = get_torznab_attr(item, 'seeders')

View file

@ -1271,6 +1271,21 @@ engines:
enable_http: true enable_http: true
shortcut: tch shortcut: tch
# torznab engine lets you query any torznab compatible indexer. Using this
# engine in combination with Jackett (https://github.com/Jackett/Jackett)
# opens the possibility to query a lot of public and private indexers directly
# from SearXNG.
# - name: torznab
# engine: torznab
# shortcut: trz
# base_url: http://localhost:9117/api/v2.0/indexers/all/results/torznab
# enable_http: true # if using localhost
# api_key: xxxxxxxxxxxxxxx
# # https://github.com/Jackett/Jackett/wiki/Jackett-Categories
# torznab_categories: # optional
# - 2000
# - 5000
# maybe in a fun category # maybe in a fun category
# - name: uncyclopedia # - name: uncyclopedia
# engine: mediawiki # engine: mediawiki
@ -1654,19 +1669,6 @@ engines:
require_api_key: false require_api_key: false
results: HTML results: HTML
# torznab engine lets you query any torznab compatible indexer.
# Using this engine in combination with Jackett (https://github.com/Jackett/Jackett)
# opens the possibility to query a lot of public and private indexers directly from searXNG.
# - name: torznab
# engine: torznab
# shortcut: trz
# base_url: http://localhost:9117/api/v2.0/indexers/all/results/torznab
# enable_http: true # if using localhost
# api_key: xxxxxxxxxxxxxxx
# torznab_categories: # optional
# - 2000
# - 5000
# Doku engine lets you access to any Doku wiki instance: # Doku engine lets you access to any Doku wiki instance:
# A public one or a privete/corporate one. # A public one or a privete/corporate one.
# - name: ubuntuwiki # - name: ubuntuwiki