summaryrefslogtreecommitdiff
path: root/searx/shared
diff options
context:
space:
mode:
authorArtikusHG <artiomoleynic@gmail.com>2022-12-16 19:43:10 +0000
committerGitHub <noreply@github.com>2022-12-16 19:43:10 +0000
commit735e388cec91097cc95bfffd0e1a5e4c25e595ef (patch)
tree61aac219bb9d5d3ce91ce5214171c9170c28502c /searx/shared
parent1f8f8c1e91040fd10bacdc473b8d5f97dda6424e (diff)
parent2a51c856722df19831c20ba455f74a33180a4ec8 (diff)
Merge branch 'master' into fasttext
Diffstat (limited to 'searx/shared')
-rw-r--r--searx/shared/__init__.py6
-rw-r--r--searx/shared/redisdb.py70
2 files changed, 0 insertions, 76 deletions
diff --git a/searx/shared/__init__.py b/searx/shared/__init__.py
deleted file mode 100644
index 2c7fc9f8b..000000000
--- a/searx/shared/__init__.py
+++ /dev/null
@@ -1,6 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-# lint: pylint
-"""Initialization of a *shared* storage.
-"""
-
-from . import redisdb
diff --git a/searx/shared/redisdb.py b/searx/shared/redisdb.py
deleted file mode 100644
index d8e29d911..000000000
--- a/searx/shared/redisdb.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-# lint: pylint
-"""Implementation of the redis client (redis-py_).
-
-.. _redis-py: https://github.com/redis/redis-py
-
-This implementation uses the :ref:`settings redis` setup from ``settings.yml``.
-A redis DB connect can be tested by::
-
- >>> from searx.shared import redisdb
- >>> redisdb.init()
- True
- >>> db = redisdb.client()
- >>> db.set("foo", "bar")
- True
- >>> db.get("foo")
- b'bar'
- >>>
-
-"""
-
-import os
-import pwd
-import logging
-import redis
-from searx import get_setting
-
-
-OLD_REDIS_URL_DEFAULT_URL = 'unix:///usr/local/searxng-redis/run/redis.sock?db=0'
-"""This was the default Redis URL in settings.yml."""
-
-_CLIENT = None
-logger = logging.getLogger('searx.shared.redisdb')
-
-
-def client() -> redis.Redis:
- return _CLIENT
-
-
-def initialize():
- global _CLIENT # pylint: disable=global-statement
- redis_url = get_setting('redis.url')
- if not redis_url:
- return False
- try:
- # create a client, but no connection is done
- _CLIENT = redis.Redis.from_url(redis_url)
-
- # log the parameters as seen by the redis lib, without the password
- kwargs = _CLIENT.get_connection_kwargs().copy()
- kwargs.pop('password', None)
- kwargs = ' '.join([f'{k}={v!r}' for k, v in kwargs.items()])
- logger.info("connecting to Redis %s", kwargs)
-
- # check the connection
- _CLIENT.ping()
-
- # no error: the redis connection is working
- logger.info("connected to Redis")
- return True
- except redis.exceptions.RedisError as e:
- _CLIENT = None
- _pw = pwd.getpwuid(os.getuid())
- logger.exception("[%s (%s)] can't connect redis DB ...", _pw.pw_name, _pw.pw_uid)
- if redis_url == OLD_REDIS_URL_DEFAULT_URL and isinstance(e, redis.exceptions.ConnectionError):
- logger.info(
- "You can safely ignore the above Redis error if you don't use Redis. "
- "You can remove this error by setting redis.url to false in your settings.yml."
- )
- return False