apertium / apertium-apy

📦 Apertium HTTP Server in Python
https://wiki.apertium.org/wiki/Apertium-apy
GNU General Public License v3.0
32 stars 42 forks source link

Pipedebug not working #186

Closed marcriera closed 2 years ago

marcriera commented 2 years ago

/pipedebug seems broken. Any request returns error 500, even when /translate works. I get the following output in the terminal:

[E 211211 23:06:24 web:1669] Uncaught exception GET /pipedebug?langpair=spa|cat&q=%22Hola%22 (127.0.0.1)
    HTTPServerRequest(protocol='http', host='localhost:2737', method='GET', uri='/pipedebug?langpair=spa|cat&q=%22Hola%22', version='HTTP/1.1', remote_ip='127.0.0.1')
    Traceback (most recent call last):
      File "/usr/lib/python3.9/site-packages/tornado/web.py", line 1592, in _execute
        result = yield result
      File "/usr/lib/python3.9/site-packages/tornado/gen.py", line 1133, in run
        value = future.result()
      File "/usr/lib/python3.9/site-packages/tornado/gen.py", line 1147, in run
        yielded = self.gen.send(value)
      File "/home/marc/apertium/apertium-apy/apertium_apy/handlers/pipe_debug.py", line 32, in get
        self.send_response({
      File "/home/marc/apertium/apertium-apy/apertium_apy/handlers/base.py", line 145, in send_response
        data = dump_json(data)
      File "/home/marc/apertium/apertium-apy/apertium_apy/handlers/base.py", line 21, in dump_json
        return json.dumps(data, ensure_ascii=False).replace('</', '<\\/')
      File "/usr/lib/python3.9/json/__init__.py", line 234, in dumps
        return cls(
      File "/usr/lib/python3.9/json/encoder.py", line 199, in encode
        chunks = self.iterencode(o, _one_shot=True)
      File "/usr/lib/python3.9/json/encoder.py", line 257, in iterencode
        return _iterencode(o, 0)
      File "/usr/lib/python3.9/json/encoder.py", line 179, in default
        raise TypeError(f'Object of type {o.__class__.__name__} '
    TypeError: Object of type bytes is not JSON serializable
[E 211211 23:06:24 web:2161] 500 GET /pipedebug?langpair=spa|cat&q=%22Hola%22 (127.0.0.1) 600.80ms