首页 > 解决方案 > 我如何在 python 应用程序上部署 heroku 调度程序

问题描述

我有一个应用程序,它可以找到假用户并将他们的 id 发送到服务器。目前它的工作方式如下:app.py

app = Flask(__name__) 


@app.route("/", methods=['GET']) 
def main(): 
    answer1 = np.load('firs_answer.npy', allow_pickle=True).item() 
    answer2 = np.load('second_answer.npy', allow_pickle=True).item() 
    return json.dumps({'answer1 ':answer1 ,'answer2 ':answer2 }) 

#and second func 
def reader(): 
    while (True): 
        answer1 = find_answer(data1) 
        answer2 = find_answer(data2) 
        np.save('firs_answer.npy') 
        np.save('second_answer.npy') 
        time.sleep(86400) 
p1 = threading.Thread(target=reader) 
p1.start() 

if __name__ == "__main__": 
    app.run()

但我想部署调度程序首先我在heroku中安装免费的sched插件,然后在clock.py中添加时钟

时钟.py

import sys

sys.path.append('app')

from app import app
from apscheduler.schedulers.blocking import BlockingScheduler

sched = BlockingScheduler()

@sched.scheduled_job('interval', seconds=10)
def scheduled_job():
    app()

sched.start()

但它不起作用

我应该怎么办?

标签: pythonherokuscheduler

解决方案


推荐阅读