Есть ли способ прослушать изменения базы данных Firebase в Python? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть приложение на python, которое прослушивает события put (add) в моей базе данных firebase, используя Pyrebase, но функция потока pyrebase устарела и перестает слушать через 30 минут.Библиотека больше не поддерживается.

Я выяснил, что у firebase есть библиотека для python, называемая firebase-admin, однако она не имеет возможности потоковой передачи / прослушивания для 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()

Я хотел бы иметь функцию прослушивания базы данных firebase для python, поскольку это необходимо для обработки новых входных данных базы данных.

1 Ответ

0 голосов
/ 08 мая 2019

Firebase-Admin был ответом, он работает как шарм и действительно не так сложно конвертировать из pyrebase.

В основном я просто заменил ".stream" на ".listen" и должен был изменить способэто «событие» было обработано

...