我正在尝试使用this Python library实施Firebase服务器,并且无法理解Firebase's REST streaming API,这似乎是我需要为我的服务器使用的内容。我能找到的唯一例子是here,要么我无法破译它,要么就不能解释如何以我需要的方式使用代码。
我要做的是创建一个事件监听器,它将监听Firebase数据库分支的任何更改或新子项,并相应地更改单独的分支。这就是我在JavaScript中实现相同功能的方法:
var sumVal = new Firebase("myProject.firebaseio.com/sum");
users.on("child_changed", function(snapshot) {
var user = snapshot.val();
var dataVal = user.data;
var uid = snapshot.key();
var url = "myProject.firebaseio.com/users/" + uid;
var userID = new Firebase(url);
var newSum = 0;
for (i = 0; i < dataVal.length; i++) {
newSum = newSum + dataVal[i];
}
if(uid){
sumVal.update({
sum: newSum
});
}
});
如果有人可以提供一个关于如何在Python中实现这种系统的简短示例,那将非常有帮助,因为我可以更好地理解这两种语言如何翻译&#34;彼此。
注意:请不要只链接我已经列出的资源,因为我花了2天的时间试图找出它们,只是被告知要再次查看它们将无济于事。
更新:如果可以通过轮询而不是流式传输来完成,那么我会愿意使用它。