Эмулятор базы данных Firebase Realtime - прослушитель Python не запускает изменения данныхPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Эмулятор базы данных Firebase Realtime - прослушитель Python не запускает изменения данных

Сообщение Anonymous »

Я запускаю эмулятор Firebase с базой данных в реальном времени и пытаюсь создать слушателя в Python, который обнаруживает изменения в базе данных.
My Code:

Код: Выделить всё

    import os
import firebase_admin
from firebase_admin import credentials, db

def listener(event):
print(f"Received event: {event.path} - data: {event.data}") # Output only once at the beginning: Received event: / - data: None

if __name__ == '__main__':
os.environ["FIREBASE_DATABASE_EMULATOR_HOST"] = ":9000"

cred = credentials.Certificate('serviceAccountKey.json')
firebase_admin.initialize_app(cred, {"databaseURL": "http://:9000/?ns=
" })

ref = db.reference('my_child')

print(ref.path)  # Prints the correct path
print(ref.get())  # Successfully retrieves the correct JSON data

ref.listen(listener)
while True:
time.sleep(10)
< /code>
Слушатель запускается только один раз в начале (с event.data = none < /code>), но он не отвечает на дальнейшие изменения в базе данных.
Когда Я называю ref.get (), я могу правильно извлечь данные, но функция слушателя никогда не запускается снова. Нужна ли мне дополнительная конфигурация, чтобы сделать прослушивание () 
работать правильно?


Подробнее здесь: https://stackoverflow.com/questions/794 ... n-data-cha
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»