Je suis en train de lire des données depuis Firebase, sous un chemin qui contient une énorme quantité de données, en utilisant cette bibliothèque firebase-python-streaming. Cependant, à chaque fois que je lance le streaming, il reste bloqué sur l'appel et rien n'est retourné, ce qui entraîne éventuellement un délai d'attente. Cependant, si j'essaie sur un chemin plus court, cela fonctionne, le premier appel renvoie toutes les données à l'intérieur de l'enfant, suivi des modifications éventuelles apportées à la base de données.
def p(x):
print x
# Objet Firebase
fb = Firebase('https://myfirebase.firebaseio.com/')
custom_callback = fb.child("views").listener(p)
# Démarrer et arrêter le flux en utilisant les commandes suivantes
custom_callback.start()
raw_input("ENTRER pour arrêter...")
custom_callback.stop()enter code here
En exécutant le flux, l'invite de commande reste bloquée ici en cas de données volumineuses
ENTRER pour arrêter...
Elle reste bloquée là et finit par expirer. J'ai également utilisé d'autres bibliothèques telles que pyrebase et pyfirebase avec le même résultat. Je pense que cela a à voir avec la grande quantité de données que j'essaie de diffuser lors de la première itération. Y a-t-il un hack ou une solution pour corriger cela ?