From virako.9 en gmail.com Mon Jul 4 13:41:47 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 4 Jul 2022 19:41:47 +0200 Subject: [Python-es] Tertulia python. Martes 05 de julio a las 22:00 CEST Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 05 de julio* a las *22:00 CEST* ¿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 pau.cervera en gmail.com Wed Jul 6 07:23:24 2022 From: pau.cervera en gmail.com (Pau Cervera) Date: Wed, 6 Jul 2022 13:23:24 +0200 Subject: [Python-es] migraciones con multiples bases de datos en django In-Reply-To: References: Message-ID: Sí, yo al final entendí también que des de django consideran esta la forma correcta. Para mi tiene sentido. En cualquier caso, me lo dejé documentado para mi yo futuro y por si le interesara a alguien :P https://self.paudirac.com/blog/legacy-databases-in-django/ ¡Gracias!, ----- Pau Python..., what else? On Mon, May 9, 2022 at 1:38 PM Juan Ignacio wrote: > Tengo el mismo problema y, por lo que he podido ver, no hay forma facil > de resolverlo. Yo por el momento tengo una receta en un Makefile para > migrar, donde especifico para cada app, la base de datos a usar. Los > routers no se usan, como tu dices, en estos casos. Ademas, por lo que vi en > su dia, los de Django insisten en que esta es la manera correcta y no > tienen planes de cambiarlo. > > On Fri, 6 May 2022 at 12:14, Pau Cervera wrote: > >> Buenas, >> >> Tengo una duda sobre cómo maneja Django las migraciones con múltiples >> bases de datos.En mi caso tengo dos DATABASES en el settings >> >> DATABASES = { >> 'default': { >> 'ENGINE': 'django.db.backends.mysql', >> 'NAME': 'producto', >> }, >> 'legacy': { >> 'ENGINE': 'django.db.backends.mysql', >> 'NAME': 'legacy-schema', >> } >> } >> >> la DB default está manejada por django desde siempre y la legacy tiene >> modelos generados vía inspecdb en una django application que también se >> llama legacy. En un principio la BD legacy era de sólo lectura, con lo que >> tener los modelos con managed = False (cómo los genera inspectdb) ya estaba >> bien. >> >> Con este sistema, y aunque el managed = False, django genera entradas en >> la tabla django_migrations para legacy (pués está instalada) aunque no >> genera tablas (el comando sqlmigrate sale con SQL vacío), cosa que está >> bien porqué están en otra BD. >> >> El problema que tengo ahora es que quiero empezar a gestionar los modelos >> de legacy des de Django. Esto supone cambiar los managed = False por >> managed = True y a partir de ahí cambiar los modelos. Por ejemplo, añadir >> una columna a una tabla. >> >> A priori esto genera una migración de cambio de metadatos de managed = >> False a managed = True y después una migración normal que añade la columna >> al schema. >> >> Para gestionar a qué BD pertenecen las tablas tengo un custom database >> router cómo este: >> >> class LegacyRouter: >> route_app_labels = {'legacy',} >> legacy_database = 'legacy' >> >> def db_for_read(self, model, **hints): >> if model._meta.app_label in self.route_app_labels: >> return self.legacy_database >> return None >> >> def db_for_write(self, model, **hints): >> if model._meta.app_label in self.route_app_labels: >> return self.legacy_database >> return None >> >> def allow_relation(self, obj1, obj2, **hints): >> return None >> >> def allow_migrate(self, db, app_label, model_name=None, **hints): >> is_legacy_db = db == self.legacy_database >> is_legacy_app = app_label in self.route_app_labels >> if is_legacy_db: >> return is_legacy_app >> else: >> return not is_legacy_app >> >> De esta forma, si ejecuto las migraciones con >> >> python manage.py migrate >> >> se migran las tablas que no son de la BD legacy y no son de la aplicación >> legacy. Pero además se incluyen migraciones (con SQL vacío) de los modelos >> de legacy. >> >> De la misma forma, si migro los modelos de legacy con >> >> python manage.py migrate --database=legacy >> >> se migran los modelos de legacy, pero además, se añaden entradas para >> todas las migraciones de las otras aplicaciones instaladas (sin SQL, con lo >> que no se crean/modifican tablas que no tocan). >> >> En ambos casos, python manage.py showmigrations y python manage.py >> showmigrations --database=legacy muestran todas las aplicaciones. >> >> Creo que esto es comportamiento esperado, pero ¿hay forma de que no >> salgan los modelos en las bases de datos que no los necesitan? ¿Estoy >> haciendo algo mal? >> >> ¡Muchas gracias! >> >> ----- >> Pau >> >> Python..., what else? >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > > -- > Juan Ignacio Rodríguez de León > Móvil (Spain): 605 890514 (Add +34 for International calls) > Mobile (UK): 07898648972 (Replace first 0 with +44 for International > calls) > E-Mail: euribates en gmail.com > http://www.pythoncanarias.es/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From virako.9 en gmail.com Mon Jul 11 11:52:08 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 11 Jul 2022 17:52:08 +0200 Subject: [Python-es] =?utf-8?q?Tertulia_python=2E_Martes_12_de_julio_a_la?= =?utf-8?b?cyAyMjo1MCBDRVNULiDimqDvuI8gQ0FNQklPIERFIEhPUkE=?= Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 12 de julio* a las *22:50 CEST* ¿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 crisspro en hotmail.com Sun Jul 17 14:29:57 2022 From: crisspro en hotmail.com (criss) Date: Sun, 17 Jul 2022 14:29:57 -0400 Subject: [Python-es] error al importar pot Message-ID: Hola. generé un archivo pot con la herramienta pygetext, sin embargo cuando lo abro desde poedit para generar la compilación, me arroja dos errores  uno que dice sucesión de multibytes incompleta y otro que dice sucesión de multibytes inválida, ¿qué significa esto? Saludos. From virako.9 en gmail.com Mon Jul 18 05:52:13 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Mon, 18 Jul 2022 11:52:13 +0200 Subject: [Python-es] Tertulia python. Martes 19 de julio a las 22:50 CEST Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 19 de julio* a las *22:50 CEST* ¿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 pych3m4 en gmail.com Tue Jul 19 04:00:57 2022 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 19 Jul 2022 10:00:57 +0200 Subject: [Python-es] error al importar pot In-Reply-To: References: Message-ID: El dom, 17 jul 2022 a las 20:30, criss () escribió: > Hola. > > > generé un archivo pot con la herramienta pygetext, sin embargo cuando lo > abro desde poedit para generar la compilación, me arroja dos errores > uno que dice sucesión de multibytes incompleta y otro que dice sucesión > de multibytes inválida, ¿qué significa esto? > > Seguramente no tengas bien la cabecera *Content-Type* del fichero .pot. Por defecto, poedit espera que el fichero esté codificado en ascii. Si hay texto en UTF8, tienes que decírselo con una cabecera como ésta: Content-Type: text/plain; charset=UTF-8\n Edita el fichero .pot y corrige la cabecera. Desconozco modo alguno de hacer que pygettext configure correctamente la cabecera. Saludos. > > 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 augustotheaux en gmail.com Tue Jul 19 10:21:46 2022 From: augustotheaux en gmail.com (Augusto Theaux) Date: Tue, 19 Jul 2022 11:21:46 -0300 Subject: [Python-es] Rutas relativas Message-ID: Buenas gente, Tengo una app con Tkinter que desde un folder local levantó la info de 3 xlsx y hago varias operaciones con los datos. Necesito poder instalar la app en 3 PCs diferentes y que se puedan levantar los archivos desde una ruta relativa(/data/archivo.xlsx) que librería o manera puedo hacer esto?. Desde ya muchas gracias!! Slds ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kachine en protonmail.com Tue Jul 19 13:11:53 2022 From: kachine en protonmail.com (kikocorreoso) Date: Tue, 19 Jul 2022 17:11:53 +0000 Subject: [Python-es] Rutas relativas In-Reply-To: References: Message-ID: ------- Original Message ------- On Tuesday, July 19th, 2022 at 4:19 PM, Augusto Theaux wrote: > Buenas gente, > > Tengo una app con Tkinter que desde un folder local levantó la info de 3 xlsx y hago varias operaciones con los datos. Necesito poder instalar la app en 3 PCs diferentes y que se puedan levantar los archivos desde una ruta relativa(/data/archivo.xlsx) que librería o manera puedo hacer esto?. Desde ya muchas gracias!! Puedes usar la biblioteca pathlib y el método cwd de la clase Path: Path . cwd () https://docs.python.org/3/library/pathlib.html#pathlib.Path.cwd Sabiendo donde está la app y la carpeta /data/ debería ser sencillo. > Slds ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From crisspro en hotmail.com Tue Jul 19 14:57:13 2022 From: crisspro en hotmail.com (criss) Date: Tue, 19 Jul 2022 14:57:13 -0400 Subject: [Python-es] error al importar pot In-Reply-To: References: Message-ID: Gracias, efectivamente el problema estaba en la codificación. Si alguien sabe como codificar en utf-8 directamente desde pygetext se lo agradecería. Un saludo. El 19-07-2022 a las 4:00, Chema Cortes escribió: > > El dom, 17 jul 2022 a las 20:30, criss () escribió: > > Hola. > > > generé un archivo pot con la herramienta pygetext, sin embargo > cuando lo > abro desde poedit para generar la compilación, me arroja dos errores > uno que dice sucesión de multibytes incompleta y otro que dice > sucesión > de multibytes inválida, ¿qué significa esto? > > > Seguramente no tengas bien la cabecera /Content-Type/ del fichero > .pot. Por defecto, poedit espera que el fichero esté codificado en > ascii. Si hay texto en UTF8, tienes que decírselo con una cabecera > como ésta: > > Content-Type: text/plain; charset=UTF-8\n > > Edita el fichero .pot y corrige la cabecera. Desconozco modo alguno de > hacer que pygettext configure correctamente la cabecera. > > Saludos. > > > 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 > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From augustotheaux en gmail.com Tue Jul 19 21:30:33 2022 From: augustotheaux en gmail.com (Augusto Theaux) Date: Tue, 19 Jul 2022 22:30:33 -0300 Subject: [Python-es] Rutas relativas In-Reply-To: References: Message-ID: Muchas gracias Kiko, voy a probar con esa librería. Slds El mar., 19 jul. 2022 14:13, kikocorreoso vía Python-es < python-es en python.org> escribió: > > ------- Original Message ------- > On Tuesday, July 19th, 2022 at 4:19 PM, Augusto Theaux < > augustotheaux en gmail.com> wrote: > > Buenas gente, > > Tengo una app con Tkinter que desde un folder local levantó la info de 3 > xlsx y hago varias operaciones con los datos. Necesito poder instalar la > app en 3 PCs diferentes y que se puedan levantar los archivos desde una > ruta relativa(/data/archivo.xlsx) que librería o manera puedo hacer esto?. > Desde ya muchas gracias!! > > > Puedes usar la biblioteca pathlib y el método cwd de la clase Path: > > Path.cwd() > > https://docs.python.org/3/library/pathlib.html#pathlib.Path.cwd > > Sabiendo donde está la app y la carpeta /data/ debería ser sencillo. > > Slds > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Jul 21 09:56:32 2022 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 21 Jul 2022 15:56:32 +0200 Subject: [Python-es] error al importar pot In-Reply-To: References: Message-ID: El mar, 19 jul 2022 a las 20:57, criss () escribió: > Gracias, efectivamente el problema estaba en la codificación. Si alguien > sabe como codificar en utf-8 directamente desde pygetext se lo agradecería. > ¿Qué versión de python estás usando? A partir de Python 3.5, pygettext autodetecta la codificación de los ficheros de entrada para *escapar* los caracteres no-ascii. Pero puedes usar el parámetro -E/--escape para forzar a que lo haga. Saludos. -- 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 crisspro en hotmail.com Thu Jul 21 15:04:29 2022 From: crisspro en hotmail.com (criss) Date: Thu, 21 Jul 2022 15:04:29 -0400 Subject: [Python-es] error al importar pot In-Reply-To: References: Message-ID: Que extraño, uso la versión  3.9 de Python, pero por lo visto no me detecta automáticamente la codificación, probaré con el parámetro que mencionas.  Gracias. El 21-07-2022 a las 9:56, Chema Cortes escribió: > > > El mar, 19 jul 2022 a las 20:57, criss () escribió: > > Gracias, efectivamente el problema estaba en la codificación. Si > alguien sabe como codificar en utf-8 directamente desde pygetext > se lo agradecería. > > > ¿Qué versión de python estás usando? > > A partir de Python 3.5, pygettext autodetecta la codificación de los > ficheros de entrada para /escapar/ los caracteres no-ascii. Pero > puedes usar el parámetro -E/--escape para forzar a que lo haga. > > > Saludos. > > -- > Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From virako.9 en gmail.com Tue Jul 26 12:43:34 2022 From: virako.9 en gmail.com (Victor Ramirez) Date: Tue, 26 Jul 2022 18:43:34 +0200 Subject: [Python-es] Tertulia python. Martes 26 de junio a las 22:50 CEST Message-ID: Hola, Se convoca la Tertulia de la semana: ¿Cuándo? *Martes 26 de junio* a las *22:50 CEST* ¿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: