on master help sign in
Merge pull request #980 from nikaiw/master

Avoid UnicodeEncodeError when redirecting standalone output

commit081f51db4ef057e34fc1b9934d0c0cc19427f512 authorAdam Tauber <asciimoo@gmail.com> dateWed 26 Jul 2017, 15:10 (9 years ago) parent077d8efcda9f85
1 file changed+4−1
utils/standalone_searx.py+4−1
utils/standalone_searx.py+4−1
@@ -25,6 +25,8 @@ path.append(realpath(dirname(realpath(__file__)) + '/../'))
2525# initialization
2626from json import dumps
2727from searx import settings
28+import sys
29+import codecs
2830import searx.query
2931import searx.search
3032import searx.engines
@@ -97,5 +99,6 @@ result_container_json = {
9799 "paging": result_container.paging,
98100 "results_number": result_container.results_number()
99101}
102+sys.stdout = codecs.getwriter("UTF-8")(sys.stdout)
103+sys.stdout.write(dumps(result_container_json, sort_keys=True, indent=4, ensure_ascii=False, encoding="utf-8", default=json_serial))
100104
101−print(dumps(result_container_json, sort_keys=True, indent=4, ensure_ascii=False, encoding="utf-8", default=json_serial))