使用REST创建firebase事件侦听器

时间:2016-05-10 16:08:24

标签: python rest events server firebase

我正在尝试使用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天的时间试图找出它们,只是被告知要再次查看它们将无济于事。

更新:如果可以通过轮询而不是流式传输来完成,那么我会愿意使用它。

0 个答案:

没有答案