summaryrefslogtreecommitdiff
path: root/searx/answerers/random/answerer.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/answerers/random/answerer.py')
-rw-r--r--searx/answerers/random/answerer.py79
1 files changed, 0 insertions, 79 deletions
diff --git a/searx/answerers/random/answerer.py b/searx/answerers/random/answerer.py
deleted file mode 100644
index 66147fa54..000000000
--- a/searx/answerers/random/answerer.py
+++ /dev/null
@@ -1,79 +0,0 @@
-# SPDX-License-Identifier: AGPL-3.0-or-later
-# pylint: disable=missing-module-docstring
-
-import hashlib
-import random
-import string
-import uuid
-from flask_babel import gettext
-
-# required answerer attribute
-# specifies which search query keywords triggers this answerer
-keywords = ('random',)
-
-random_int_max = 2**31
-random_string_letters = string.ascii_lowercase + string.digits + string.ascii_uppercase
-
-
-def random_characters():
- return [random.choice(random_string_letters) for _ in range(random.randint(8, 32))]
-
-
-def random_string():
- return ''.join(random_characters())
-
-
-def random_float():
- return str(random.random())
-
-
-def random_int():
- return str(random.randint(-random_int_max, random_int_max))
-
-
-def random_sha256():
- m = hashlib.sha256()
- m.update(''.join(random_characters()).encode())
- return str(m.hexdigest())
-
-
-def random_uuid():
- return str(uuid.uuid4())
-
-
-def random_color():
- color = "%06x" % random.randint(0, 0xFFFFFF)
- return f"#{color.upper()}"
-
-
-random_types = {
- 'string': random_string,
- 'int': random_int,
- 'float': random_float,
- 'sha256': random_sha256,
- 'uuid': random_uuid,
- 'color': random_color,
-}
-
-
-# required answerer function
-# can return a list of results (any result type) for a given query
-def answer(query):
- parts = query.query.split()
- if len(parts) != 2:
- return []
-
- if parts[1] not in random_types:
- return []
-
- return [{'answer': random_types[parts[1]]()}]
-
-
-# required answerer function
-# returns information about the answerer
-def self_info():
- return {
- 'name': gettext('Random value generator'),
- 'description': gettext('Generate different random values'),
- 'examples': ['random {}'.format(x) for x in random_types],
- }