Muchas gracias, excelente video. Para el problema de las importaciones de las librerías me ayudo realizarlo de la siguiente manera, haciendo por separado cada uno. !pip3 install python-firebase !pip3 install firebase
Disculpe, que version de Python usa para ese video?, he intentado con la ultima versión de python 3.9.5 y .asyinc deja de estar soportado en esa versión por lo que el pip da errores. Gracias!
Bien interesante la cosa, hasta me dan ganas de hacer algo mas serio con python, me da algo de pereza el entorno gráfico por que soy mas que todo de aplicaciones de escritorio con buen entrono gráfico, pero con QT se ve relativamente comoda la creacion de interfaces sin tener que estar escribiendo toda una pagina para darle un aspecto bien profesional a las ventanas, claro que con métodos se pueden automatizar unas buenas plantillas, en caso de usar algo como tkinter o kivy, ya veremos jeje, buen video ;)
Hola! Gracias por el video! Quería consultarte si esto lo podría llevar a implementar con tkinter fácilmente. Soy un poco nuevo en python y desconozco si tendré mayores problemas al hacer esto de esa forma. Desde ya muchas gracias
@@palingeniero919 Estoy haciéndolo en react porque tengo mi app de celular desarrollada en react native que se conecta a la misma bd, solo pensaba para un futuro hacer un programa de escritorio para manejar el panel de control 😁
Muy interesante, pero tienes que estar leyendo esa etiqueta creada aleatoriamente por google, para gestionar desde python lo que quieres, y pierdes la capacidad de automatizar la lectura.
estare tratando de hacer graficos en tiempo real y me cabe una duda de cual seria la forma mas optima de pedir solamente los datos que son escritos recientemente o que no estan pedidos anteriormente, alguna recomendacion? muy bueno el video!
Hola Felipe, gracias por tu pregunta!! Tendría dos opciones para realizar lo que quieres, la primera sería: Llevar un contador de muestras para hacer un vector de las n muestras que quieras graficar en cada ciclo por medio de un condicional, eliminando siempre la primera posición con "pop" y ajustando la siguiente con "append". es decir en cada ciclo eliminar la primera posición y llenar la ultima posición. La segunda sería: puedes registrar los datos con un ID como primary key, para que así identifiques los que ha graficando y cuáles no.
Asi es lo ideal es manejar tus propias IDs, keys o nodos únicos, creándolos tu mismo con put y actualizando con patch si hace falta, así manejas tus datos de forma mas organizada desde tu cliente.
Saludos Felipe, no veo tu pregunta sobre el update por aqui así que responderé en esta jeje, veras, una estructura simple para hacer update a solo ciertas keys de tu json seria algo asi: si tu etructura fuera : "base":{ "nodo1":{ "dato1":"data", "dato2":"data", "dato3":"data" }, "nodo2":{ "dato1":"data", "dato2":"data", "dato3":"data" }, "nodo3":{ "dato1":"data", "dato2":"data", "dato3":"data" } }; y deseas actualizar solo el dato2 del nodo1 y el dato1 del nodo3 le tendrías que mandar un patch mas o menos asi patch(ruta, { "base":{ "nodo1":{"dato2":"dato nuevo"}, "nodo3":{"dato1":"dato nuevo"} } } ) para quedar con algo asi : "base":{ "nodo1":{ "dato1":"data", "dato2":"dato nuevo", "dato3":"data" }, "nodo2":{ "dato1":"data", "dato2":"data", "dato3":"data" }, "nodo3":{ "dato1":"dato nuevo", "dato2":"data", "dato3":"data" } }; obviamente dependiendo del lenguaje que uses, en mi caso uso delphi y la función que cree es mas o menos esa, y bueno con eso debería dejar toda tu estructura json intacta mientras solo modifica esos dos nodos o keys, de todas formas siempre tienes que chequear con tu estructura a la vista, y ver si hace justo lo que deseas que haga, si hicieras eso con put te borraria todos los campos y te dejaría solo esa nueva estructura que mandaste, hay que estar pendiente con eso. Se me olvidaba que para hacer Gets y filtrar solo nodos especificos puedes usar indices basicos en las reglas de firebase y con orderBy pedir solo los nodos que tengan un dato con un valor espesifico, investigalo y si ves que la informacion no es muy detallada avísanos y luego te mandamos un ejemplo de eso.
@@ajcdos2 wow... gracias!! habia borrado la pregunta porque pense que era muy barsa pedir una respuesta tan larga. Muchas muchas gracias, me queda clarisimo, sos grosso!
@@feliwein_cc Un placer amigo, se lo agotador que es pasar días averiguando bien el funcionamiento de ciertas librerías, métodos o apis en si, para al final darte cuenta que era solo aplicar unas cuantas instrucciones y así hacer funcionar todo como lo que querías, y que con un buen ejemplo te hubieras dado cuenta de todo XD firebase tiene buena documentación pero a mi igual me costo aplicar bien ciertas cosas, por ser algo inexperto en el asunto de las Rest Api y lo relacionado, aun ahora se que desconozco un montón de cosas, que cuando toque tendré que ponerme a averiguar jeje
en mi compu no puedo hacer lo que tu haces, uso python 3.8.8 en spyder 4 y ya instale las librerias pero sigo sin poder ejecutar y subir un solo archivo, eso es mi trabajo de estancia y sigo sinn poder en que puedo fallar
Hola, me genera el siguiente problema "cannot import name 'firebase' from partially initialized module 'firebase'", y ya instale hasta "pip install request" pero no se soluciona, ¿Algún consejo? :(
Debes ir donde se encuentra instalada la librería y cambiar el nombre al archivo async (el cual es una palabra reservada de Python), puede ser por el nombre que quieras. Luego debes corregir los import del archivo firebase.py y del __init__.py de la librería cambiando async por el nombre nuevo dado. Eso debería corregir el problema de importación.
Hola, me daba error en el momento de la importacion de la libreria. busque en stack overflow y encontre esta solucion: pip install git+github.com/ozgur/python-firebase stackoverflow.com/questions/52133031/receiving-async-error-when-trying-to-import-the-firebase-package/63286825#63286825 parece que es un problema de incompatibilidad con alguna version de python y la libreria que se descarga desde pypi.org
Si, además pasa que cuando llaman su archivo firebase.py, se crea una contradicción entre los archivos, debido a que ese es el nombre del archivo de la librería, por ende no se debe llamar así el proyecto.
En mi caso aún nombrando el archivo diferente de firebase me presento problemas, por lo que cambié el nombre de async y modifique las importaciones en los archivos del paquete firebase
Hola! Gracias por tu comentario! si, hay una gran variedad de opciones, pero para integrarlo con python, pensaría en Django para hacer la integración con firebase.
Hola Me ayudas me sale este error : Traceback (most recent call last): File "C:\Users\Usuario1\Desktop\CODE\PROYECTOS\Python\8 Firabase\firabase.py", line 1, in from firebase import firebase File "C:\Users\Usuario1\AppData\Local\Programs\Python\Python38\lib\site-packages\firebase\__init__.py", line 14, in import python_jwt as jwt ModuleNotFoundError: No module named 'python_jwt' [Finished in 2.4s]
Hola, prueba buscando el error en stackover flow, parece ser que el nombre de tu archivo es firebase.py y eso genera conflicto debido a que uno de los archivos de la librería tiene el mismo nombre, saludos!
@@palingeniero919 Hola sabes lo probé y busque, pero no encuentro por qué así que probe otra librería que funciona igual para python y firebase se llama pyrebase4 que funciona de manera increible con todo gracias por la ayuda. y por responder tan rapido
Excelente, facil y sencillo no como otros videos que habia visto que no daba con la solucion
Excelente video... Deberías considerar una serie mucho más completa!
este es un buen video, no como los otros youtubers que solo hablan y no hacen nada
Muchas gracias, excelente video. Para el problema de las importaciones de las librerías me ayudo realizarlo de la siguiente manera, haciendo por separado cada uno.
!pip3 install python-firebase
!pip3 install firebase
Disculpe, que version de Python usa para ese video?, he intentado con la ultima versión de python 3.9.5 y .asyinc deja de estar soportado en esa versión por lo que el pip da errores.
Gracias!
Hola! es posible conectar esto con un front que ya está siendo hecho por ejemplo con HTML? y que python haga el back?
Hola, queria saber si tienes un tutorial de como filtrar los datos de firebase con python
Excelente. Gracias por tu aporte.
Bien interesante la cosa, hasta me dan ganas de hacer algo mas serio con python, me da algo de pereza el entorno gráfico por que soy mas que todo de aplicaciones de escritorio con buen entrono gráfico, pero con QT se ve relativamente comoda la creacion de interfaces sin tener que estar escribiendo toda una pagina para darle un aspecto bien profesional a las ventanas, claro que con métodos se pueden automatizar unas buenas plantillas, en caso de usar algo como tkinter o kivy, ya veremos jeje, buen video ;)
Gracias por tu comentario!
Hola excelente video, pero me gustaría saber si después de utilizarlo mucho habría que pagar
Hola! Gracias por el video! Quería consultarte si esto lo podría llevar a implementar con tkinter fácilmente. Soy un poco nuevo en python y desconozco si tendré mayores problemas al hacer esto de esa forma. Desde ya muchas gracias
Por supuesto que es viable, sería un proyecto interesante, pero... por qué no lo intentas con un simple aplicativo web hecho con html y css?
@@palingeniero919 Estoy haciéndolo en react porque tengo mi app de celular desarrollada en react native que se conecta a la misma bd, solo pensaba para un futuro hacer un programa de escritorio para manejar el panel de control 😁
@@chaili888 Muchísimo mejor, es un gran framework!
Hola! seguí todo al pie de la letra pero lo al momento de correr no me sale lo ingresado en firebase
Muy buen tutorial amigo, elabora la parte 2
¿
Me puedes indicar la extensión que permite estructurar el código y ejecutarlo por partes?
Hola!, es la extensión de Jupyter
enero 2021 esta cambiado la Firebase, no esta la para cambiar la variable de, en el minuto 4:00
Muy interesante, pero tienes que estar leyendo esa etiqueta creada aleatoriamente por google, para gestionar desde python lo que quieres, y pierdes la capacidad de automatizar la lectura.
estare tratando de hacer graficos en tiempo real y me cabe una duda de cual seria la forma mas optima de pedir solamente los datos que son escritos recientemente o que no estan pedidos anteriormente, alguna recomendacion? muy bueno el video!
Hola Felipe, gracias por tu pregunta!!
Tendría dos opciones para realizar lo que quieres, la primera sería:
Llevar un contador de muestras para hacer un vector de las n muestras que quieras graficar en cada ciclo por medio de un condicional, eliminando siempre la primera posición con "pop" y ajustando la siguiente con "append". es decir en cada ciclo eliminar la primera posición y llenar la ultima posición.
La segunda sería:
puedes registrar los datos con un ID como primary key, para que así identifiques los que ha graficando y cuáles no.
Asi es lo ideal es manejar tus propias IDs, keys o nodos únicos, creándolos tu mismo con put y actualizando con patch si hace falta, así manejas tus datos de forma mas organizada desde tu cliente.
Saludos Felipe, no veo tu pregunta sobre el update por aqui así que responderé en esta jeje, veras, una estructura simple para hacer update a solo ciertas keys de tu json seria algo asi:
si tu etructura fuera :
"base":{
"nodo1":{
"dato1":"data",
"dato2":"data",
"dato3":"data"
},
"nodo2":{
"dato1":"data",
"dato2":"data",
"dato3":"data"
},
"nodo3":{
"dato1":"data",
"dato2":"data",
"dato3":"data"
}
};
y deseas actualizar solo el dato2 del nodo1 y el dato1 del nodo3 le tendrías que mandar un patch mas o menos asi
patch(ruta,
{
"base":{
"nodo1":{"dato2":"dato nuevo"},
"nodo3":{"dato1":"dato nuevo"}
}
}
)
para quedar con algo asi :
"base":{
"nodo1":{
"dato1":"data",
"dato2":"dato nuevo",
"dato3":"data"
},
"nodo2":{
"dato1":"data",
"dato2":"data",
"dato3":"data"
},
"nodo3":{
"dato1":"dato nuevo",
"dato2":"data",
"dato3":"data"
}
};
obviamente dependiendo del lenguaje que uses, en mi caso uso delphi y la función que cree es mas o menos esa, y bueno con eso debería dejar toda tu estructura json intacta mientras solo modifica esos dos nodos o keys, de todas formas siempre tienes que chequear con tu estructura a la vista, y ver si hace justo lo que deseas que haga, si hicieras eso con put te borraria todos los campos y te dejaría solo esa nueva estructura que mandaste, hay que estar pendiente con eso.
Se me olvidaba que para hacer Gets y filtrar solo nodos especificos puedes usar indices basicos en las reglas de firebase y con orderBy pedir solo los nodos que tengan un dato con un valor espesifico, investigalo y si ves que la informacion no es muy detallada avísanos y luego te mandamos un ejemplo de eso.
@@ajcdos2 wow... gracias!! habia borrado la pregunta porque pense que era muy barsa pedir una respuesta tan larga. Muchas muchas gracias, me queda clarisimo, sos grosso!
@@feliwein_cc Un placer amigo, se lo agotador que es pasar días averiguando bien el funcionamiento de ciertas librerías, métodos o apis en si, para al final darte cuenta que era solo aplicar unas cuantas instrucciones y así hacer funcionar todo como lo que querías, y que con un buen ejemplo te hubieras dado cuenta de todo XD firebase tiene buena documentación pero a mi igual me costo aplicar bien ciertas cosas, por ser algo inexperto en el asunto de las Rest Api y lo relacionado, aun ahora se que desconozco un montón de cosas, que cuando toque tendré que ponerme a averiguar jeje
en mi compu no puedo hacer lo que tu haces, uso python 3.8.8 en spyder 4 y ya instale las librerias pero sigo sin poder ejecutar y subir un solo archivo, eso es mi trabajo de estancia y sigo sinn poder
en que puedo fallar
Te sale algún error en específico?
Excelente video, una duda, que versión de python utilizas??
Holaaa!! Espero te encuentres bien, la versión que utilizo es, Python 3.7.4!!!
Hola, me genera el siguiente problema "cannot import name 'firebase' from partially initialized module 'firebase'", y ya instale hasta "pip install request" pero no se soluciona, ¿Algún consejo? :(
Debes ir donde se encuentra instalada la librería y cambiar el nombre al archivo async (el cual es una palabra reservada de Python), puede ser por el nombre que quieras. Luego debes corregir los import del archivo firebase.py y del __init__.py de la librería cambiando async por el nombre nuevo dado. Eso debería corregir el problema de importación.
Hola, me daba error en el momento de la importacion de la libreria.
busque en stack overflow y encontre esta solucion:
pip install git+github.com/ozgur/python-firebase
stackoverflow.com/questions/52133031/receiving-async-error-when-trying-to-import-the-firebase-package/63286825#63286825
parece que es un problema de incompatibilidad con alguna version de python y la libreria que se descarga desde pypi.org
Si, además pasa que cuando llaman su archivo firebase.py, se crea una contradicción entre los archivos, debido a que ese es el nombre del archivo de la librería, por ende no se debe llamar así el proyecto.
En mi caso aún nombrando el archivo diferente de firebase me presento problemas, por lo que cambié el nombre de async y modifique las importaciones en los archivos del paquete firebase
Muy buen video, hay alguna alternativa para extraer los datos de firebase con python? tipo los script de google analytics
Hola! Gracias por tu comentario! si, hay una gran variedad de opciones, pero para integrarlo con python, pensaría en Django para hacer la integración con firebase.
Hola Me ayudas me sale este error :
Traceback (most recent call last):
File "C:\Users\Usuario1\Desktop\CODE\PROYECTOS\Python\8 Firabase\firabase.py", line 1, in
from firebase import firebase
File "C:\Users\Usuario1\AppData\Local\Programs\Python\Python38\lib\site-packages\firebase\__init__.py", line 14, in
import python_jwt as jwt
ModuleNotFoundError: No module named 'python_jwt'
[Finished in 2.4s]
Hola, prueba buscando el error en stackover flow, parece ser que el nombre de tu archivo es firebase.py y eso genera conflicto debido a que uno de los archivos de la librería tiene el mismo nombre, saludos!
@@palingeniero919 Hola sabes lo probé y busque, pero no encuentro por qué así que probe otra librería que funciona igual para python y firebase se llama pyrebase4 que funciona de manera increible con todo gracias por la ayuda. y por responder tan rapido
Me suena raro python con firebase. Siempre la usé con JS
las variables no son en mayus
Gracias por tu feedback! SLDS
Creo ya esta desfasado.