on master help sign in
Merge pull request #1250 from matejc/add-random-answers

feat(answers): add sha256 and uuid v4 to random answers

commit379feb61f9a6de3604a91e46762b8f0f9717b08e authorAdam Tauber <asciimoo@gmail.com> dateSun 19 Aug 2018, 13:26 (8 years ago) parent931c1bbbf9e673
1 file changed+21−3
searx/answerers/random/answerer.py+21−3
searx/answerers/random/answerer.py+21−3
@@ -1,6 +1,8 @@
1+import hashlib
12import random
23import string
34import sys
5+import uuid
46from flask_babel import gettext
57
68# required answerer attribute
@@ -16,9 +18,13 @@ else:
1618 random_string_letters = string.ascii_lowercase + string.digits + string.ascii_uppercase
1719
1820
21+def random_characters():
22+ return [random.choice(random_string_letters)
23+ for _ in range(random.randint(8, 32))]
24+
25+
1926def random_string():
20− return u''.join(random.choice(random_string_letters)
21− for _ in range(random.randint(8, 32)))
27+ return u''.join(random_characters())
2228
2329
2430def random_float():
@@ -29,9 +35,21 @@ def random_int():
2935 return unicode(random.randint(-random_int_max, random_int_max))
3036
3137
38+def random_sha256():
39+ m = hashlib.sha256()
40+ m.update(b''.join(random_characters()))
41+ return unicode(m.hexdigest())
42+
43+
44+def random_uuid():
45+ return unicode(uuid.uuid4())
46+
47+
3248random_types = {b'string': random_string,
3349 b'int': random_int,
34− b'float': random_float}
50+ b'float': random_float,
51+ b'sha256': random_sha256,
52+ b'uuid': random_uuid}
3553
3654
3755# required answerer function