我如何每分钟烧瓶调用一次render_template()

永远不会

我是Flask的新手。如何通过不断变化的数据为给定页面每分钟调用一次render_template('prices.html',stock_price)?

我尝试了这个:

throttle.Throttle(period=60) # 60 second throttle
while True:
   stock_price = get_stock_price()
   render_template('prices.html', stock_price=stock_price)
   throttle.check() # Check if 60 seconds have passed otherwise sleep

唯一起作用的是return render_template(...)显然render_template()必须是返回语句的一部分。不幸的是,一旦返回被称为游戏结束。

我该怎么做?我认为这只是我的无知。

或段

渲染模板时,您将运行Flask进程,并在渲染模板文件后返回HTML,如您所说,您将使用return,游戏结束了。

即使您会找到一种真正的硬编码方式来执行此操作,也不是一个好方法。您将浪费太多服务器调用和用户等待时间

简单的方法

编写一个非常简单的Python函数,该函数仅返回库存编号(我想您已经有一个- get_stock_price()),但是我会用一条路径来装饰它(让我们说“ / getprice ”)。每个进入此页面的人都会得到一个黑页,但会看到股价文本。

现在真正的魔术-在HTML页面上使用JQuery-AJAX调用此函数:

$.ajax({
  type: "POST",
  url: "/getprice",
})
  .done(function( price ) {
    $("#price-box").val(price)
  });

嘿,等等,我的“每分钟一次”呢?

当然,我们可以将此ajax调用插入setInerval()函数中,如下所示:

setInterval(function() {
    $.ajax({
      type: "POST",
      url: "/getprice",
    })
      .done(function( price ) {
        $("#price-box").val(price)
      });
}, 1000 * 60); 

告诉我您是否需要任何帮助。

专业的方法

好的,因此您设法get_stock_price()每分钟发送一次功能请求

大。

但是性能如何呢?

我猜您是get_stock_price()在做其他请求,甚至是进行网络抓取,这对于服务器来说可能真的很困难(想想当10,000个用户使用此页面时会发生什么情况)。

我会做的是:

get_stock_price()每分钟将数据存储在数据库中(由Cron Job进行),然后当用户要求(AJAX请求)此数据时,将其从数据库中拉出。

这样,服务器将在后台运行,并且用户的数据加载速度不会有任何不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每分钟运行一次的服务

来自分类Dev

Android如何每隔X小时或每分钟执行一次方法

来自分类Dev

为什么我的Pebble表盘不每分钟更新一次时间?

来自分类Dev

Flipclock.js间隔回调方法,每分钟触发一次事件

来自分类Dev

Node.js在OpsWorks亚马逊上每分钟重启一次吗?

来自分类Dev

在前台服务中每分钟运行一次代码

来自分类Dev

每分钟更新一次QWidget

来自分类Dev

大约每分钟运行一次任务,而无需使用Thread.Sleep

来自分类Dev

每分钟安排一次Rscript crontab

来自分类Dev

不能每分钟刷新一次WidgetView

来自分类Dev

Powershell:每分钟执行一次任务

来自分类Dev

SQS事件桥每分钟一次

来自分类Dev

Cron每分钟只运行一次

来自分类Dev

crontab每分钟执行一次脚本

来自分类Dev

我如何每分钟烧瓶调用一次render_template()

来自分类Dev

如何使我的while循环每分钟触发一次?

来自分类Dev

Crontab每分钟执行一次任务,而不是运行一次

来自分类Dev

每分钟读取一次.properties文件

来自分类Dev

Android如何每隔X小时或每分钟执行一次方法

来自分类Dev

如何运行Cron作业以每分钟执行一次?

来自分类Dev

为什么我的Cron作业按计划每小时运行一次,每分钟运行一次?

来自分类Dev

在Foreground中运行应用程序时每分钟调用一次服务器

来自分类Dev

每分钟更换一次数据集

来自分类Dev

webconfig每分钟自动更换一次

来自分类Dev

每分钟更新一次活动的清单

来自分类Dev

如何在Polymer 2中的moment-js组件中每分钟更新一次时间?

来自分类Dev

如何安排 ac 函数每分钟运行一次

来自分类Dev

使 MyFunction() 每分钟触发一次

来自分类Dev

每分钟运行一次异步函数

Related 相关文章

热门标签

归档