2017-05-26 62 views
0

讓我開始說,我從來沒有用python編碼過。firebase-python,將最新更新的值返回給Firebase?

我正在查看使用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? 
+0

這是否適合你?我也在與Python合作開發Firebase。 – HrishikeshKulkarni

+0

我從來沒有在這個問題上得到任何答覆。 無論如何我最終放棄了這條路線,因爲我發現IFTTT源並沒有發送足夠頻繁的更新。 我仍然很想找到一個有效的答案,但我可以想到它的其他用途。 –

回答

0

使用火力的蟒蛇似乎是有點棘手。 主要缺點是訂閱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代碼後,打開你的火力點數據庫,並在該領域,你想監控一些變化。 15分鐘後大約您會收到蟒蛇控制檯上的更新值一樣

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

建議:使用PubNub爲了這個目的,而不是火力點。

+0

沒有辦法將時間縮短到幾秒鐘嗎? – HrishikeshKulkarni

+0

我試圖查看代碼,但找不到任何東西來減少時間限制。然而,當我爲了同樣的目的而使用pubnub時,它就像一個魅力。 如果你想堅持firebase,試着通過節點js或java實現一個訂閱者,然後讓節點js或java代碼調用你的python腳本和函數。我不知道它的效率會如何,但可以嘗試一下,因爲它上面有很多資源。 –

+0

謝謝...我會看到的 – HrishikeshKulkarni