Повторная ОШИБКА: NoneType в приложении Sanic

Я продолжаю получать Error: Nonetype из приложения Sanic, и я не могу определить причину.

Мой код:

from sanic import Sanic
from sanic.response import json, text
from sanic.request import RequestParameters

from parse_data import ParseData

pdata = ParseData()
app = Sanic('sanic_sms')

app = Sanic(__name__)

@app.route("/", methods=["POST",])
async def test(request):
        data = {}
        if request.form:
                data = request.form
        elif request.json:
                data = request.json

        result = pdata.prepare_output(data.get('text'))

        resp = json(result)
        resp.headers["Access-Control-Allow-Origin"] = "*"
        resp.headers["Access-Control-Allow-Headers"] = "Content-Type,Authorization"
        return resp

app.run(host="0.0.0.0", port=8002)

2017-05-13 15: 10: 03,454: ИНФОРМАЦИЯ: Goin 'Fast @ http://0.0.0.0:8002/
2017-05-13 15:10:03,456: ИНФОРМАЦИЯ: Начинающий работник [30662] 2017-05-13
15: 11: 19,579: ОШИБКА: NoneType

Как я могу решить это?

1 ответ

Вероятно, это была какая-то ошибка в предыдущей версии Sanic (я получил такое поведение в версии 0.4.0).

Приложение кинул NoneType 408 с постоянной скоростью.
Решил это, закалив KEEP_ALIVE установка Config толковый словарь:

from sanic.config import Config

Config.KEEP_ALIVE = False
app = Sanic(__name__)

В текущей версии (0.7.0) это, похоже, исправлено.

Другие вопросы по тегам