firebase-python,将最新更新的值返回给Firebase?

时间:2017-05-26 16:45:07

标签: python firebase

首先让我说,我以前从未在python中编码。

我正在考虑使用https://github.com/shariq/firebase-python连接到我的Firebase数据库。我正在使用IFTTT将数据从其他来源推送到Firebase。当更新发生时,我希望它被自动推送到我的python代码。

我有以下内容:

import firebase
updatesUrl = 'baseball/updates'
updatesSubscription = firebase.subscriber(updatesUrl, refreshDisplay())

def refreshDisplay():
    # how do i get the value of the last update here?

1 个答案:

答案 0 :(得分:0)

使用firebase for python似乎有点棘手。 主要缺点是订阅URL后,订阅者在15分钟内轮询一次firebase。

以下是您可以使用代码执行的操作:

import firebase
updatesUrl = 'https://<app-name>.firebaseio.com/baseball/update.json'
updatesSubscription = firebase.subscriber(updatesUrl, refreshDisplay)

def refreshDisplay(json_data):
    j = json.loads(json.dumps(json_data))  
    print j

执行python代码后,打开firebase数据库并在要监视的字段中进行一些更改。 你会在15分钟左右收到python控制台上的更新值,比如

[u'put', {u'path': u'/', u'data': u'Hope thie helps'}] 

建议:使用PubNub而不是firebase。