如何在python应用程序上部署heroku调度程序

2024-04-26 00:38:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应用程序,它可以发现假用户并将其id发送到服务器。目前它的工作方式如下: 应用程序类型

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中安装了一个add clock

时钟.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()

但它不起作用

我该怎么办


Tags: answernameimporttrueapp应用程序maindef