Как увеличить время ожидания при загрузке в рамках Sani c? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть метод в Сани c для загрузки файлов. Иногда у меня большой размер файла или плохое соединение между сервером и клиентами. Итак, в этой ситуации я теряю свой запрос, потому что клиенты происходят с исключением по таймауту. Я хочу увеличить тайм-аут поверх указанного c метода.

# I want to define set timeout period here
# @set_imeout(4 * 60)
@song.route('/upload', methods=["POST"])
@is_authenticated()
@required_roles(['cafe'])
@jsonify
async def process_upload(request):
    # upload method
    do something for upload

1 Ответ

0 голосов
/ 29 марта 2020

Начиная с Sani c 20.3 это невозможно, но такая функциональность планируется в будущем выпуске.

https://github.com/huge-success/sanic/pull/1791 позволяет настроить максимальный размер запроса в потоковых обработчиках, а также сбрасывает тайм-аут запроса всякий раз, когда происходит ввод / вывод, поэтому длительные загрузки не должны прерываться.

...