python - 有没有办法在 python 中监听 firebase 数据库的变化?

标签 python firebase firebase-realtime-database firebase-admin

我有一个 python 应用程序,它使用 Pyrebase 监听我的 firebase 数据库中的 put(add) 事件,但 Pyrebase 的流功能已弃用,并在 30 分钟后停止监听。不再支持该库。

我发现 firebase 有一个名为 firebase-admin 的 python 库,但是它没有 python 的流/监听器功能,仅适用于 java。还有其他方法可以做到这一点吗?

#  get database instance
conn_instance = Database()
db = conn_instance.get_database()
storage = conn_instance.get_storage()
main_queue = Queue()


def stream_handler(message):
    # Reads stream input 
    print(message)

# Stream is created to firebase database using Pyrebase
request_stream = db.child("requests").stream(stream_handler)  

def close_application():
    #  Closes stream 
    request_stream.close()

我希望为 python 提供 Firebase 数据库监听器功能,因为需要它来处理新的数据库输入。

最佳答案

Firebase-Admin 就是答案,它的作用就像一个魅力,而且从 Pyrebase 转换到它实际上并不难。

基本上,我只是将“.stream”替换为“.listen”,并且必须更改此“事件”的处理方式

关于python - 有没有办法在 python 中监听 firebase 数据库的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996384/

相关文章:

python - 在函数内合并数据帧

android - Firebase 在匿名登录期间在 Android 上崩溃

node.js - Webhook 调用失败。错误 : 500 Internal Server Error | Dialogflow | Firebase

ios - 查询为空时的 Firebase

python - 比较两个几乎相等的 Pandas Series/DataFrame

Python 创建一个 X 元素的列表,其中元素按 Y 计数。例如,如果 X = 4 且 Y = 5,您将收到 [5, 10, 15, 20]

android - 从 MySql 到 FireBase 的数据结构(NOSQL 数据库)

ios - swift 中的 Firebase 查询排序顺序?

python - 如何从 python 中 pandas 数据帧创建的系列中检索值

ios - Firebase 推送通知仅显示在控制台中,不会在后台加载