From virako.9 en gmail.com Mon Mar 7 13:01:26 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 7 Mar 2022 19:01:26 +0100 Subject: [Python-es] =?utf-8?q?Tertulia_python=2E_Martes_8_de_Marzo_a_las?= =?utf-8?q?_21=3A30_CET_=28Horario_de_Espa=C3=B1a=29=2E?= Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 8 de Marzo* a las *21:30 CET (Horario de España).* ¿Dónde? https://meet.jit.si/py2022 Accesible desde cualquier navegador moderno y desde aplicación para Android e iOS. La sala estará bloqueada con clave, que se retirará a la hora de comienzo para permitir el acceso público. ¿Por qué? Porque tenemos ganas de hablar sobre python con más gente. Anímate, no se necesitan conocimientos avanzados, solo ganas de charlar y pasar un buen rato. ANUNCIO: Se busca: Se busca alguien con ganas de editar audio, mientras se sigue publicando el excelente trabajo que realizó Pablo en https://podcast.jcea.es/python/ Se recompensa con mucha satisfacción pero sin dinero. Otros detalles: - Se grabará el audio de la conversación con vistas a una difusión pública posterior (tipo podcast). Entendemos que los participantes están de acuerdo en ser grabados (solo audio, no video). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras se recordará al empezar. - Se agradece entrar con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero se agradece. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruido ambiente. Procura usar auriculares para evitar el retorno. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. ¡Trae tu tema! - Al final de la tertulia, recomendamos algo que no tiene porqué estar relacionado con python ni con la informática. Libros, películas, juegos, comidas, deportes, ... ¡Cuéntanos! - *Después de terminar la tertulia, nos quedamos y seguimos charlando de cosas muy interesantes que no son grabadas/no queremos que se graben, ahí lo dejo.* Un saludo. -- Víctor Ramírez de la Corte @virako ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tuxskar en gmail.com Wed Mar 9 03:45:56 2022 From: tuxskar en gmail.com (oscar ramirez) Date: Wed, 9 Mar 2022 09:45:56 +0100 Subject: [Python-es] Webinar de Python y sorteo de ejemplares Python a fondo 3.10 Message-ID: Hola tod en s, Soy Oscar Ramirez, el autor de Python a fondo y me encanta poder compartir que participaré en el webinar organizado por Marcombo y Alfaomega hablando de Python 3.10 y Python en 2022 el día *17 de marzo.* *Además hemos organizado un sorteo de 55 ejemplares de mi libro Python a fondo GRATIS para cualquiera que quiera avanzar en su camino pythonista.* Toda la información sobre el webinar y el sorteo la podeis encontrar en: https://elpythonista.com/webinar-sorteo-python-a-fondo ¡Mucha suerte a los participantes y nos vemos el día 17! Oscar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From virako.9 en gmail.com Mon Mar 14 08:37:55 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 14 Mar 2022 13:37:55 +0100 Subject: [Python-es] =?utf-8?q?Tertulia_python=2C_Martes_15_de_Marzo_a_la?= =?utf-8?q?s_21=3A30_CET_=28Horario_de_Espa=C3=B1a=29?= Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 15 de Marzo* a las *21:30 CET (Horario de España).* ¿Dónde? https://meet.jit.si/py2022 Accesible desde cualquier navegador moderno y desde aplicación para Android e iOS. La sala estará bloqueada con clave, que se retirará a la hora de comienzo para permitir el acceso público. ¿Por qué? Porque tenemos ganas de hablar sobre python con más gente. Anímate, no se necesitan conocimientos avanzados, solo ganas de charlar y pasar un buen rato. ANUNCIO: Se busca: Se busca alguien con ganas de editar audio, mientras se sigue publicando el excelente trabajo que realizó Pablo en https://podcast.jcea.es/python/ Se recompensa con mucha satisfacción pero sin dinero. Otros detalles: - Se grabará el audio de la conversación con vistas a una difusión pública posterior (tipo podcast). Entendemos que los participantes están de acuerdo en ser grabados (solo audio, no video). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras se recordará al empezar. - Se agradece entrar con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero se agradece. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruido ambiente. Procura usar auriculares para evitar el retorno. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. ¡Trae tu tema! - Al final de la tertulia, recomendamos algo que no tiene porqué estar relacionado con python ni con la informática. Libros, películas, juegos, comidas, deportes, ... ¡Cuéntanos! - *Después de terminar la tertulia, nos quedamos y seguimos charlando de cosas muy interesantes que no son grabadas/no queremos que se graben, ahí lo dejo.* Un saludo. -- Víctor Ramírez de la Corte @virako ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tres.14159 en gmail.com Sat Mar 19 11:21:49 2022 From: tres.14159 en gmail.com (Miguel de Dios Matias) Date: Sat, 19 Mar 2022 16:21:49 +0100 Subject: [Python-es] Dichoso GRPC en Python Message-ID: Buenas. Me estoy haciendo unos POC en python sobre GRPC porque un compa del curro lo quiere meter. Y ya casi tengo (después de mucho sufrimiento...me da que no tiene muchs comunidad y esta medio abandonado GRPC salvo en Golang) todos los posibles formas de comunicación. Pero me queda la que el request sea un stream, bueno a medias, porque sincrona (que se quede clavado el client.py enviando mensajes si) pero asyncrona, naranjas de la china. Mi último intento fallido es: test.proto --------------------------------------------------------- syntax = "proto3"; message Saludo { string nombre = 1; int32 segundo = 2; } message Respuesta { string frase = 1; int32 segundo = 2; } service Saluda { // Sends a greeting rpc buenosdias (stream Saludo) returns (stream Respuesta) {} } ----------------------------------------------------- client.py ------------------------------------------------------- import grpc from concurrent import futures # Generate pb2 and bp2_grpc generated python files # python3 -m grpc_tools.protoc --proto_path=. --python_out=. --grpc_python_out=. ./*.proto import test_service_pb2_grpc import test_pb2 from datetime import datetime from time import sleep import asyncio from uuid import uuid4 class MyIterator: def __init__(self, start=0): self.num = start def __iter__(self): return self def __next__(self): sleep(2) nombre = uuid4() print(nombre) return test_pb2.Saludo(nombre=f'{nombre}', segundo=datetime.now().second) class AsyncIterator: def __aiter__(self): return self async def __anext__(self): await asyncio.sleep(2) nombre = uuid4() print(nombre) return test_pb2.Saludo(nombre=f'{nombre}', segundo=datetime.now().second) if __name__ == '__main__': print("TEST CLIENT GRPC") server_uri = 'localhost:50053' print(f"CONNECT TO: {server_uri}") with grpc.insecure_channel(server_uri) as channel: stub = test_service_pb2_grpc.SaludaStub(channel) # ~ saludo = test_pb2.Saludo(nombre=f'{uuid4()}', segundo=datetime.now().second) # ~ stream_connection = stub.buenosdias(iter((saludo,saludo))) stream_connection = stub.buenosdias(MyIterator()) for response in stream_connection: response_dict = {k.name: getattr(response, k.name) for k in response.DESCRIPTOR.fields} print(f"CLIENTE RECEIVED: {response_dict}") -------------------------------------------------------------------------------------- Con un iterador "sincrono" funciona pero se queda o llamando con un iterador de 1 elemento puest también y solo se clava 1 vez pero si meto: stream_connection = stub.buenosdias(AsyncIterator()) Falla. Saludos. From pych3m4 en gmail.com Mon Mar 21 07:04:16 2022 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 21 Mar 2022 12:04:16 +0100 Subject: [Python-es] Dichoso GRPC en Python In-Reply-To: References: Message-ID: Hola a todos: Sin conocer mucho de GPRC, parece que no estás usando precisamente la nueva AsyncIO API del GRPC para que te funcione asyncio. Revisa la documentación en https://grpc.github.io/grpc/python/grpc_asyncio.html Saludos. El sáb, 19 mar 2022 a las 16:22, Miguel de Dios Matias (< tres.14159 en gmail.com>) escribió: > Buenas. > > Me estoy haciendo unos POC en python sobre GRPC porque un compa del > curro lo quiere meter. > > Y ya casi tengo (después de mucho sufrimiento...me da que no tiene > muchs comunidad y esta medio abandonado GRPC salvo en Golang) todos > los posibles formas de comunicación. > > Pero me queda la que el request sea un stream, bueno a medias, porque > sincrona (que se quede clavado el client.py enviando mensajes si) pero > asyncrona, naranjas de la china. > > Mi último intento fallido es: > > test.proto > --------------------------------------------------------- > syntax = "proto3"; > > message Saludo { > string nombre = 1; > int32 segundo = 2; > } > message Respuesta { > string frase = 1; > int32 segundo = 2; > } > service Saluda { > // Sends a greeting > rpc buenosdias (stream Saludo) returns (stream Respuesta) {} > } > ----------------------------------------------------- > > client.py > ------------------------------------------------------- > import grpc > from concurrent import futures > > # Generate pb2 and bp2_grpc generated python files > # python3 -m grpc_tools.protoc --proto_path=. --python_out=. > --grpc_python_out=. ./*.proto > > import test_service_pb2_grpc > import test_pb2 > > from datetime import datetime > from time import sleep > > import asyncio > from uuid import uuid4 > > class MyIterator: > def __init__(self, start=0): > self.num = start > > def __iter__(self): > return self > > def __next__(self): > sleep(2) > nombre = uuid4() > print(nombre) > return test_pb2.Saludo(nombre=f'{nombre}', > segundo=datetime.now().second) > > > class AsyncIterator: > def __aiter__(self): > return self > > async def __anext__(self): > await asyncio.sleep(2) > nombre = uuid4() > print(nombre) > return test_pb2.Saludo(nombre=f'{nombre}', > segundo=datetime.now().second) > > > if __name__ == '__main__': > print("TEST CLIENT GRPC") > > server_uri = 'localhost:50053' > print(f"CONNECT TO: {server_uri}") > with grpc.insecure_channel(server_uri) as channel: > stub = test_service_pb2_grpc.SaludaStub(channel) > # ~ saludo = test_pb2.Saludo(nombre=f'{uuid4()}', > segundo=datetime.now().second) > # ~ stream_connection = stub.buenosdias(iter((saludo,saludo))) > stream_connection = stub.buenosdias(MyIterator()) > for response in stream_connection: > response_dict = {k.name: getattr(response, k.name) for k > in response.DESCRIPTOR.fields} > print(f"CLIENTE RECEIVED: {response_dict}") > > -------------------------------------------------------------------------------------- > > Con un iterador "sincrono" funciona pero se queda o llamando con un > iterador de 1 elemento puest también y solo se clava 1 vez pero si > meto: > stream_connection = stub.buenosdias(AsyncIterator()) > > Falla. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From virako.9 en gmail.com Mon Mar 21 09:36:14 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 21 Mar 2022 14:36:14 +0100 Subject: [Python-es] =?utf-8?q?Tertulia_python=2C_Martes_22_de_Marzo_a_la?= =?utf-8?q?s_21=3A30_CET_=28Horario_de_Espa=C3=B1a=29?= Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 22 de Marzo* a las *21:30 CET (Horario de España).* ¿Dónde? https://meet.jit.si/py2022 Accesible desde cualquier navegador moderno y desde aplicación para Android e iOS. La sala estará bloqueada con clave, que se retirará a la hora de comienzo para permitir el acceso público. ¿Por qué? Porque tenemos ganas de hablar sobre python con más gente. Anímate, no se necesitan conocimientos avanzados, solo ganas de charlar y pasar un buen rato. ANUNCIO: Se busca: Se busca alguien con ganas de editar audio, mientras se sigue publicando el excelente trabajo que realizó Pablo en https://podcast.jcea.es/python/ Se recompensa con mucha satisfacción pero sin dinero. Otros detalles: - Se grabará el audio de la conversación con vistas a una difusión pública posterior (tipo podcast). Entendemos que los participantes están de acuerdo en ser grabados (solo audio, no video). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras se recordará al empezar. - Se agradece entrar con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero se agradece. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruido ambiente. Procura usar auriculares para evitar el retorno. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. ¡Trae tu tema! - Al final de la tertulia, recomendamos algo que no tiene porqué estar relacionado con python ni con la informática. Libros, películas, juegos, comidas, deportes, ... ¡Cuéntanos! - *Después de terminar la tertulia, nos quedamos y seguimos charlando de cosas muy interesantes que no son grabadas/no queremos que se graben, ahí lo dejo.* Un saludo. -- Víctor Ramírez de la Corte @virako ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From virako.9 en gmail.com Mon Mar 28 05:53:25 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 28 Mar 2022 11:53:25 +0200 Subject: [Python-es] =?utf-8?q?Tertulia_python=2C_Martes_29_de_Marzo_a_la?= =?utf-8?b?cyAyMTozMCBDRVQgKEhvcmFyaW8gZGUgRXNwYcOxYSku?= Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 29 de Marzo* a las *21:30 CET (Horario de España).* ¿Dónde? https://meet.jit.si/py2022 Accesible desde cualquier navegador moderno y desde aplicación para Android e iOS. La sala estará bloqueada con clave, que se retirará a la hora de comienzo para permitir el acceso público. ¿Por qué? Porque tenemos ganas de hablar sobre python con más gente. Anímate, no se necesitan conocimientos avanzados, solo ganas de charlar y pasar un buen rato. ANUNCIO: Se busca: Se busca alguien con ganas de editar audio, mientras se sigue publicando el excelente trabajo que realizó Pablo en https://podcast.jcea.es/python/ Se recompensa con mucha satisfacción pero sin dinero. Otros detalles: - Se grabará el audio de la conversación con vistas a una difusión pública posterior (tipo podcast). Entendemos que los participantes están de acuerdo en ser grabados (solo audio, no video). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras se recordará al empezar. - Se agradece entrar con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero se agradece. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruido ambiente. Procura usar auriculares para evitar el retorno. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. ¡Trae tu tema! - Al final de la tertulia, recomendamos algo que no tiene porqué estar relacionado con python ni con la informática. Libros, películas, juegos, comidas, deportes, ... ¡Cuéntanos! - *Después de terminar la tertulia, nos quedamos y seguimos charlando de cosas muy interesantes que no son grabadas/no queremos que se graben, ahí lo dejo.* Un saludo. -- Víctor Ramírez de la Corte @virako ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: