From 9fb77065bd80e04527c15ea4bdbb1f2ce10eddb8 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Thu, 7 Oct 2021 09:35:50 +0200 Subject: [PATCH] [fix] engine torznab - marginal issues reported from linters Signed-off-by: Markus Heiser --- searx/engines/torznab.py | 7 ++++--- searx/settings.yml | 28 +++++++++++++++------------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/searx/engines/torznab.py b/searx/engines/torznab.py index aa9919c34..fed6b1fd1 100644 --- a/searx/engines/torznab.py +++ b/searx/engines/torznab.py @@ -1,4 +1,5 @@ # SPDX-License-Identifier: AGPL-3.0-or-later +# lint: pylint """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 lxml import etree -from datetime import datetime from searx.exceptions import SearxEngineAPIException @@ -17,7 +18,7 @@ from searx.exceptions import SearxEngineAPIException about = { "website": 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, "require_api_key": False, "results": 'XML', @@ -105,7 +106,7 @@ def response(resp): result["publishedDate"] = datetime.strptime( get_property(item, 'pubDate'), '%a, %d %b %Y %H:%M:%S %z') except (ValueError, TypeError) as e: - pass + logger.debug("ignore exception (publishedDate): %s", e) result["seed"] = get_torznab_attr(item, 'seeders') diff --git a/searx/settings.yml b/searx/settings.yml index 0cdde3de9..c2fc32967 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -1271,6 +1271,21 @@ engines: enable_http: true 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 # - name: uncyclopedia # engine: mediawiki @@ -1654,19 +1669,6 @@ engines: require_api_key: false 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: # A public one or a privete/corporate one. # - name: ubuntuwiki