有没有办法监听python中的Firebase数据库更改?

时间:2019-05-05 21:01:02

标签: 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数据库侦听器功能,因为这是处理新数据库输入所必需的。

1 个答案:

答案 0 :(得分:0)

Firebase-Admin就是一个答案,它的工作原理就像是一种魅力,而且真的很难转换为pyrebase。

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