【发布时间】:2014-04-16 09:37:02
【问题描述】:
我正在尝试用 python 编写一个 Heroku 应用程序,它将实时读取和存储来自 xively 提要的数据。我希望应用程序作为一种“后端进程”独立运行,以简单地将数据存储在数据库中。 (它不需要为用户(网站访问者)“提供”任何东西。)
现在我正在研究“持续阅读”部分。我在下面包含了我的代码。每次我点击应用程序的 Heroku URL 时,它都会读取一次数据流。如何让它持续运行,以便它不断地从 xively 读取数据?
import os
from flask import Flask
import xively
app = Flask(__name__)
@app.route('/')
def run_xively_script():
key = 'FEED_KEY'
feedid = 'FEED_ID'
client = xively.XivelyAPIClient(key)
feed = client.feeds.get(feedid)
datastream = feed.datastreams.get("level")
level = datastream.current_value
return "level is %s" %(level)
我是 web 开发、heroku 和 python 的新手......我非常感谢任何帮助(指针)
{ PS: 我已经阅读了有关 Heroku Scheduler 的信息,据我了解,它可用于以特定的时间间隔安排任务,当它这样做时,它会为该任务启动一个一次性的测功机。但正如我所提到的,我的应用程序实际上只执行一个功能-> 不断地从 xively 读取和存储数据。是否有必要为此安排单独的任务?调度程序将启动的一次性测功机也将消耗测功小时,我认为这将超过免费的 750 测功小时限制(因为我的应用程序的网络测功机每月已经消耗 720 个测功小时)...... }
【问题讨论】:
标签: python heroku flask xively