Я пытаюсь лучше понять Google App Engine, в частности, сроки обработки запросов. В документации указано:
Обработчик запроса имеет ограниченное количество времени для генерации и возврата
ответ на запрос, обычно около 60 секунд. Однажды
срок истек, обработчик запроса прерван.
Я понял, что это означает, что вызов функции Sleep ниже (через [project-id] .appspot.com / sleep url) может привести к ошибке, но это не так. Я запустил его в течение 600 секунд, и он все еще дал ожидаемый ответ.
import time
from flask import Flask
# If `entrypoint` is not defined in app.yaml, App Engine will look for an app
# called `app` in `main.py`.
app = Flask(__name__)
@app.route("/")
def hello():
"""Return a friendly HTTP greeting."""
return "Hello World!"
@app.route("/sleep")
def sleep():
sleep_time = request.args.get("time", default=120, type=int)
time.sleep(sleep_time)
return f"slept {sleep_time} seconds"