.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
valkeydb.py
Go to the documentation of this file.
1# SPDX-License-Identifier: AGPL-3.0-or-later
2"""Providing a Valkey database for the botdetection methods."""
3
4
5import valkey
6
7__all__ = ["set_valkey_client", "get_valkey_client"]
8
9CLIENT: valkey.Valkey | None = None
10"""Global Valkey DB connection (Valkey client object)."""
11
12
13def set_valkey_client(valkey_client: valkey.Valkey):
14 global CLIENT # pylint: disable=global-statement
15 CLIENT = valkey_client
16
17
18def get_valkey_client() -> valkey.Valkey:
19 if CLIENT is None:
20 raise ValueError("No connection to the Valkey database has been established.")
21 return CLIENT
set_valkey_client(valkey.Valkey valkey_client)
Definition valkeydb.py:13
valkey.Valkey get_valkey_client()
Definition valkeydb.py:18