python - 我如何在 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()
但它不起作用
我应该怎么办?
解决方案
推荐阅读
- episerver - 更改语言时,episerver 预览通过 http 而不是 https 加载
- python - 阶乘数字和拼图,时间复杂度调查
- java - 在 Spring 启动测试中,我如何创建一个 bean 并通过 @Autowired 注入?
- ros - ModuleNotFoundError:没有名为“std_msgs”的模块 - Gazebo 安装
- r - 在 R 中使用 ggplot 绘制多个值与时间的折线图
- swift - Swift - 只要应用程序正在运行,我如何将对象存储在缓存中?- NSCache() 会在其他 vc 显示后立即被清除
- c# - Bot 中的 MS Bot c# Custom Vision 预测端点错误“不支持给定路径的格式。”
- windows - 使用 jenkins 管道检查代码并在任何可用的节点/代理上构建它
- javascript - Jquery Autocomplete 在前两个字符调用时显示多个值
- java - RestTemplate 使用 Json 字符串