【发布时间】:2018-10-15 07:10:06
【问题描述】:
我一直在笔记本电脑上运行 Python3.6 脚本,现在我想将它部署到 GCP App Engine。我已经使用他们的教程和其他人将脚本转换为 WSGI。但是,我无法让后台任务持续运行,也无法使用路由查看输出。
这是简单的示例。使用它我可以看到 /route 输出消息 Hello World!
from flask import Flask
app = Flask(__name__)
@app.route('/')
def main():
"""Say hello"""
return 'Hello, world!'
if __name__ == '__main__':
app.run()
如果我添加一个 while 循环,循环会起作用,但路由不再起作用。这是有道理的,我只是不知道将 while 语句作为后台任务运行的语法。我看过 CRON 示例,但这是不断运行的东西——不是每 X 分钟一次。
from flask import Flask
app = Flask(__name__)
@app.route('/')
counter = 0
while True:
counter += counter
print(counter)
def main():
"""Say hello"""
return 'Hello, world! ' + str(counter)
if __name__ == '__main__':
app.run()
更新:我应该使用 Flask-APScheduler 用于这个?:https://github.com/viniciuschiele/flask-apscheduler
【问题讨论】:
标签: python python-3.x google-app-engine flask wsgi