我有一个 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/