From sotonez en gmail.com Mon Feb 1 04:11:28 2021 From: sotonez en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Mon, 1 Feb 2021 10:11:28 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: Enhorabuena compañero, el índice tiene muy buena pinta. Esperaré a que esté en digital. Saludos! El jue, 28 ene 2021 a las 20:13, oscar ramirez () escribió: > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de > Python Málaga, Python Sevilla o de esta charla sobre Socketio en la > PyConES17 > > . > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he > estado trabajando por más de un año, mi propio libro de Python titulado *Python > a fondo (editorial Marcombo)*. > > La idea con este libro es algo ambiciosa pero me gustaría que fuera *un > libro de referencia para aprender Python en español*. Está pensado para > enseñar muchísimos aspectos de python: > > - Diferencias entre versiones de Python y sus mejoras. > - Cómo evoluciona el lenguaje con las PEP. > - Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > - Programación en general en Python (funciones, decoradores, > generadoras y muchísimo más) > - Programación orientada a objetos, programación funcional > - Manejo de ficheros en diferentes formatos, scripts con Python, bases > de datos, etc. > - Programación de aplicaciones de escritorio e interfaces de usuario. > - Programación paralela y concurrente en Python. > - Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > - Programación de aplicaciones web con ejemplos en Django. > > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo > el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en > https://elpythonista.com/python-a-fondo. > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, > retweets , estrellas > en github , apoyo en linkedIn > o > cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > @epythonista twitter > @epythonista ig > El Pythonista LinkedIn > > _______________________________________________ > 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 kachine en protonmail.com Mon Feb 1 06:25:32 2021 From: kachine en protonmail.com (kikocorreoso) Date: Mon, 01 Feb 2021 11:25:32 +0000 Subject: [Python-es] Duda con un QCheckBox dentro de una tabla en PyQt5 In-Reply-To: <8DB860B7-9CFF-4992-B8A8-12378C011C97@perasalvino.es> References: <8DB860B7-9CFF-4992-B8A8-12378C011C97@perasalvino.es> Message-ID: Sent with [ProtonMail](https://protonmail.com) Secure Email. ??????? Original Message ??????? On Friday, 29 de January de 2021 21:50, Javier Perez wrote: > Hola a todos, > > Llevo ya muchas horas con esto y no lo consigo. Os pregunto a vosotros: > > Estoy haciendo para el proyecto de DAM que, por fin termino, un gestor de hábitos. Os paso una captura. > > Necesito poner donde estan los 0 un QCheckBox para poder marcar el hábito como realizado o no. > > Pues no soy capaz, la verdad. ¿Cómo lo tengo que hacer? > > Los datos estan volcados de una bbdd en SQLITE que integra el PyQt5 > > Este es el código que general la tabla. > > while query.next(): > estado_diario = query.value(2) # en número indica la posición del campo en la tabla > tipo = query.value(5) > importancia = query.value(4) > nombre = query.value(3) > # Ahora organizamos los datos en la tabla creada anteriormente > self.tabla.setRowCount(index + 1) > self.tabla.setItem(index, 0, QTableWidgetItem(str(estado_diario))) > self.tabla.setItem(index, 1, QTableWidgetItem(importancia)) > self.tabla.setItem(index, 2, QTableWidgetItem(tipo)) > self.tabla.setItem(index, 3, QTableWidgetItem(nombre)) He cogido el ejemplo de aquí: https://pythonspot.com/pyqt5-table/ Y lo he modificado un poco para meter un QCheckBox (mira la línea entre almohadillas). No me queda claro si es eso lo que necesitas. import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, QTableWidget,QTableWidgetItem,QVBoxLayout, QCheckBox from PyQt5.QtGui import QIcon from PyQt5.QtCore import pyqtSlot class App(QWidget): def __init__(self): super().__init__() self.title = 'PyQt5 table - pythonspot.com' self.left = 0 self.top = 0 self.width = 300 self.height = 200 self.initUI() def initUI(self): self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.createTable() # Add box layout, add table to box layout and add box layout to widget self.layout = QVBoxLayout() self.layout.addWidget(self.tableWidget) self.setLayout(self.layout) # Show widget self.show() def createTable(self): # Create table self.tableWidget = QTableWidget() self.tableWidget.setRowCount(4) self.tableWidget.setColumnCount(2) ############################################################################################### self.tableWidget.setCellWidget(0,0, QCheckBox()) ############################################################################################### self.tableWidget.setItem(0,1, QTableWidgetItem("Cell (1,2)")) self.tableWidget.setItem(1,0, QTableWidgetItem("Cell (2,1)")) self.tableWidget.setItem(1,1, QTableWidgetItem("Cell (2,2)")) self.tableWidget.setItem(2,0, QTableWidgetItem("Cell (3,1)")) self.tableWidget.setItem(2,1, QTableWidgetItem("Cell (3,2)")) self.tableWidget.setItem(3,0, QTableWidgetItem("Cell (4,1)")) self.tableWidget.setItem(3,1, QTableWidgetItem("Cell (4,2)")) self.tableWidget.move(0,0) # table selection change self.tableWidget.doubleClicked.connect(self.on_click) @pyqtSlot() def on_click(self): print("\n") for currentQTableWidgetItem in self.tableWidget.selectedItems(): print(currentQTableWidgetItem.row(), currentQTableWidgetItem.column(), currentQTableWidgetItem.text()) if __name__ == '__main__': app = QApplication(sys.argv) ex = App() sys.exit(app.exec_()) > Saludos, > > -- > Javier Pérez > http://es.linkedin.com/in/javierperez1 > http://www.perasalvino.es/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : Captura de Pantalla 2021-01-29 a la(s) 21.45.13.png Tipo : image/png Tamaño : 43189 bytes Descripción: no disponible Url : From jjgomera en gmail.com Mon Feb 1 07:29:24 2021 From: jjgomera en gmail.com (=?UTF-8?B?SnVhbiBKb3PDqSBHw7NtZXogUm9tZXJh?=) Date: Mon, 1 Feb 2021 13:29:24 +0100 Subject: [Python-es] Duda con un QCheckBox dentro de una tabla en PyQt5 In-Reply-To: References: <8DB860B7-9CFF-4992-B8A8-12378C011C97@perasalvino.es> Message-ID: Hola, yo tiraba de un itemDelegate para editar cuallquiera de los datos de esa columna, y de hecho siendo datos de una base de datos lo apropiado es aplicar un modelo/vista para dejar que qt se ocupe de mostrar los datos, https://doc.qt.io/qtforpython/overviews/model-view-programming.html El lun, 1 feb 2021 a las 12:26, kikocorreoso vía Python-es (< python-es en python.org>) escribió: > > > > Sent with ProtonMail Secure Email. > > ??????? Original Message ??????? > On Friday, 29 de January de 2021 21:50, Javier Perez < > javierperez en perasalvino.es> wrote: > > Hola a todos, > > > Llevo ya muchas horas con esto y no lo consigo. Os pregunto a vosotros: > > Estoy haciendo para el proyecto de DAM que, por fin termino, un gestor de > hábitos. Os paso una captura. > > > Necesito poner donde estan los 0 un QCheckBox para poder marcar el hábito > como realizado o no. > > Pues no soy capaz, la verdad. ¿Cómo lo tengo que hacer? > > > Los datos estan volcados de una bbdd en SQLITE que integra el PyQt5 > > > Este es el código que general la tabla. > > while query.next(): > estado_diario = query.value(2) # en número indica la posición > del campo en la tabla > tipo = query.value(5) > importancia = query.value(4) > nombre = query.value(3) > # Ahora organizamos los datos en la tabla creada anteriormente > self.tabla.setRowCount(index + 1) > > self.tabla.setItem(index, 0, QTableWidgetItem(str(estado_diario))) > self.tabla.setItem(index, 1, QTableWidgetItem(importancia)) > self.tabla.setItem(index, 2, QTableWidgetItem(tipo)) > self.tabla.setItem(index, 3, QTableWidgetItem(nombre)) > > > > > > He cogido el ejemplo de aquí: https://pythonspot.com/pyqt5-table/ > Y lo he modificado un poco para meter un QCheckBox (mira la línea entre > almohadillas). > No me queda claro si es eso lo que necesitas. > > import sys > from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, > QTableWidget,QTableWidgetItem,QVBoxLayout, QCheckBox > from PyQt5.QtGui import QIcon > from PyQt5.QtCore import pyqtSlot > > class App(QWidget): > > def __init__(self): > super().__init__() > self.title = 'PyQt5 table - pythonspot.com' > self.left = 0 > self.top = 0 > self.width = 300 > self.height = 200 > self.initUI() > > def initUI(self): > self.setWindowTitle(self.title) > self.setGeometry(self.left, self.top, self.width, self.height) > > self.createTable() > > # Add box layout, add table to box layout and add box layout to > widget > self.layout = QVBoxLayout() > self.layout.addWidget(self.tableWidget) > self.setLayout(self.layout) > > # Show widget > self.show() > > def createTable(self): > # Create table > self.tableWidget = QTableWidget() > self.tableWidget.setRowCount(4) > self.tableWidget.setColumnCount(2) > > ############################################################################################### > self.tableWidget.setCellWidget(0,0, QCheckBox()) > > ############################################################################################### > self.tableWidget.setItem(0,1, QTableWidgetItem("Cell (1,2)")) > self.tableWidget.setItem(1,0, QTableWidgetItem("Cell (2,1)")) > self.tableWidget.setItem(1,1, QTableWidgetItem("Cell (2,2)")) > self.tableWidget.setItem(2,0, QTableWidgetItem("Cell (3,1)")) > self.tableWidget.setItem(2,1, QTableWidgetItem("Cell (3,2)")) > self.tableWidget.setItem(3,0, QTableWidgetItem("Cell (4,1)")) > self.tableWidget.setItem(3,1, QTableWidgetItem("Cell (4,2)")) > self.tableWidget.move(0,0) > > # table selection change > self.tableWidget.doubleClicked.connect(self.on_click) > > @pyqtSlot() > def on_click(self): > print("\n") > for currentQTableWidgetItem in self.tableWidget.selectedItems(): > print(currentQTableWidgetItem.row(), > currentQTableWidgetItem.column(), currentQTableWidgetItem.text()) > > if __name__ == '__main__': > app = QApplication(sys.argv) > ex = App() > sys.exit(app.exec_()) > > > Saludos, > > -- > Javier Pérez > http://es.linkedin.com/in/javierperez1 > http://www.perasalvino.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: ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : Captura de Pantalla 2021-01-29 a la(s) 21.45.13.png Tipo : image/png Tamaño : 43189 bytes Descripción: no disponible Url : ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : ejemplo.py Tipo : text/x-python Tamaño : 2686 bytes Descripción: no disponible Url : From javierperez en perasalvino.es Tue Feb 2 05:27:45 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Tue, 2 Feb 2021 11:27:45 +0100 Subject: [Python-es] Duda con un QCheckBox dentro de una tabla en PyQt5 In-Reply-To: References: <8DB860B7-9CFF-4992-B8A8-12378C011C97@perasalvino.es> Message-ID: <2E332248-00E7-4EC6-8A2B-03B1CDE99F1A@perasalvino.es> Hola Juan, Muchas gracias, si es cierto, es una muy buena idea. Y a kikocorreoso muchas gracias también. Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 1 feb 2021, a las 13:29, Juan José Gómez Romera escribió: > > Hola, > > yo tiraba de un itemDelegate para editar cuallquiera de los datos de esa columna, y de hecho siendo datos de una base de datos lo apropiado es aplicar un modelo/vista para dejar que qt se ocupe de mostrar los datos, https://doc.qt.io/qtforpython/overviews/model-view-programming.html > > > El lun, 1 feb 2021 a las 12:26, kikocorreoso vía Python-es (>) escribió: > > > > Sent with ProtonMail Secure Email. > > ??????? Original Message ??????? > On Friday, 29 de January de 2021 21:50, Javier Perez > wrote: > >> Hola a todos, >> >> >> Llevo ya muchas horas con esto y no lo consigo. Os pregunto a vosotros: >> >> Estoy haciendo para el proyecto de DAM que, por fin termino, un gestor de hábitos. Os paso una captura. >> >> >> Necesito poner donde estan los 0 un QCheckBox para poder marcar el hábito como realizado o no. >> >> Pues no soy capaz, la verdad. ¿Cómo lo tengo que hacer? >> >> >> Los datos estan volcados de una bbdd en SQLITE que integra el PyQt5 >> >> >> Este es el código que general la tabla. >> >> while query.next(): >> estado_diario = query.value(2) # en número indica la posición del campo en la tabla >> tipo = query.value(5) >> importancia = query.value(4) >> nombre = query.value(3) >> # Ahora organizamos los datos en la tabla creada anteriormente >> self.tabla.setRowCount(index + 1) >> self.tabla.setItem(index, 0, QTableWidgetItem(str(estado_diario))) >> self.tabla.setItem(index, 1, QTableWidgetItem(importancia)) >> self.tabla.setItem(index, 2, QTableWidgetItem(tipo)) >> self.tabla.setItem(index, 3, QTableWidgetItem(nombre)) >> >> >> >> > > He cogido el ejemplo de aquí: https://pythonspot.com/pyqt5-table/ > Y lo he modificado un poco para meter un QCheckBox (mira la línea entre almohadillas). > No me queda claro si es eso lo que necesitas. > > import sys > from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, QTableWidget,QTableWidgetItem,QVBoxLayout, QCheckBox > from PyQt5.QtGui import QIcon > from PyQt5.QtCore import pyqtSlot > > class App(QWidget): > > def __init__(self): > super().__init__() > self.title = 'PyQt5 table - pythonspot.com ' > self.left = 0 > self.top = 0 > self.width = 300 > self.height = 200 > self.initUI() > > def initUI(self): > self.setWindowTitle(self.title) > self.setGeometry(self.left, self.top, self.width, self.height) > > self.createTable() > > # Add box layout, add table to box layout and add box layout to widget > self.layout = QVBoxLayout() > self.layout.addWidget(self.tableWidget) > self.setLayout(self.layout) > > # Show widget > self.show() > > def createTable(self): > # Create table > self.tableWidget = QTableWidget() > self.tableWidget.setRowCount(4) > self.tableWidget.setColumnCount(2) > ############################################################################################### > self.tableWidget.setCellWidget(0,0, QCheckBox()) > ############################################################################################### > self.tableWidget.setItem(0,1, QTableWidgetItem("Cell (1,2)")) > self.tableWidget.setItem(1,0, QTableWidgetItem("Cell (2,1)")) > self.tableWidget.setItem(1,1, QTableWidgetItem("Cell (2,2)")) > self.tableWidget.setItem(2,0, QTableWidgetItem("Cell (3,1)")) > self.tableWidget.setItem(2,1, QTableWidgetItem("Cell (3,2)")) > self.tableWidget.setItem(3,0, QTableWidgetItem("Cell (4,1)")) > self.tableWidget.setItem(3,1, QTableWidgetItem("Cell (4,2)")) > self.tableWidget.move(0,0) > > # table selection change > self.tableWidget.doubleClicked.connect(self.on_click) > > @pyqtSlot() > def on_click(self): > print("\n") > for currentQTableWidgetItem in self.tableWidget.selectedItems(): > print(currentQTableWidgetItem.row(), currentQTableWidgetItem.column(), currentQTableWidgetItem.text()) > > if __name__ == '__main__': > app = QApplication(sys.argv) > ex = App() > sys.exit(app.exec_()) > >> >> Saludos, >> >> -- >> Javier Pérez >> http://es.linkedin.com/in/javierperez1 >> http://www.perasalvino.es/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-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 jcea en jcea.es Tue Feb 2 09:39:21 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 2 Feb 2021 15:39:21 +0100 Subject: [Python-es] Tertulia Python, hoy martes 19 de enero a las 19:30 In-Reply-To: References: Message-ID: <49e4259c-d24a-d573-8645-222ab19606f5@jcea.es> On 19/1/21 21:59, Juan Carlos Coruña wrote: > Hola, como ya comenté en alguna de las tertulias, he vuelto a mis > quehaceres habituales y me es imposible seguir asistiendo. No descarto > mi vuelta en un futuro. Muchas gracias por indicarnos el motivo por el que has dejado de asistir. Se agradece. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Tue Feb 2 09:40:46 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 2 Feb 2021 15:40:46 +0100 Subject: [Python-es] Tertulia Python, hoy martes 2 de febrero a las 19:30 Message-ID: Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre 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 es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - 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. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From crisspro en hotmail.com Wed Feb 3 19:36:25 2021 From: crisspro en hotmail.com (Criss) Date: Wed, 3 Feb 2021 21:36:25 -0300 Subject: [Python-es] =?utf-8?q?conversi=C3=B3n_de_tiempo_y_formateado?= Message-ID: Hola. A ver si me pueden ayudar. Necesito convertir un valor que está en milésimas de segundo y formatearlo en minutos:segundos:marcos(frames), en donde cada segundo equivale a 75 frames. He visto la librería time, pero no encuentro algo referente a los frames. Saludos. From kachine en protonmail.com Thu Feb 4 04:29:01 2021 From: kachine en protonmail.com (kikocorreoso) Date: Thu, 04 Feb 2021 09:29:01 +0000 Subject: [Python-es] =?utf-8?q?conversi=C3=B3n_de_tiempo_y_formateado?= In-Reply-To: References: Message-ID: Sent with ProtonMail Secure Email. ??????? Original Message ??????? On Thursday, 4 de February de 2021 1:36, Criss wrote: > Hola. > > A ver si me pueden ayudar. Necesito convertir un valor que está en > milésimas de segundo y formatearlo en minutos:segundos:marcos(frames), > en donde cada segundo equivale a 75 frames. He visto la librería time, > pero no encuentro algo referente a los frames. Un frame o fotograma no es una medida de tiempo. Si te refieres a frames por segundo o fotogramas por segundo es una tasa o frecuencia. Si tienes el tiempo y la tasa o frame rate puedes hacer la conversión. En tu caso el frame rate es (75 fotogramas / segundo). Si han transcurrido 10 segundos y el frame rate es constante tienes 750 fotogramas (10 seg x 75 fotogramas / 1 segundo). En la biblioteca time no vas a encontrar nada relacionado con frames. https://en.wikipedia.org/wiki/Frame_rate No sé si eso responde a tu pregunta. Saludos. > > Saludos. > > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es From dani en damufo.com Thu Feb 4 04:32:08 2021 From: dani en damufo.com (Dani) Date: Thu, 4 Feb 2021 10:32:08 +0100 Subject: [Python-es] =?utf-8?q?conversi=C3=B3n_de_tiempo_y_formateado?= In-Reply-To: References: Message-ID: Hola: En mi caso para marcas uso esta función, a ver si te sirve? defint2time(value, precision='hun', zero_fill=False, default='', force_hours=False): """ Convert a centesimas (integer) to time (text) precison ['hun', 'sec'] hundredths, seconds """ time_text = default ifisinstance(value, int): ifprecision == 'hun': adjust = 100 hundreds = value % 100 else: adjust = 1 hundreds = 0 seconds = int(value / adjust) % 60 minuts = int((value / (60* adjust)) % 60) hours = int((value / (3600* adjust))) result = '0' # hours ifhours: result = str(hours).zfill(2) elifforce_hours: result = "00" # minuts ifresult != '0': result = '%s:%s'% (result, str(minuts).zfill(2)) else: result = str(minuts) ifresult != '0': # seconds result = '%s:%s'% (result, str(seconds).zfill(2)) else: result = str(seconds) ifprecision == 'hun': # hundreds ifresult != '0': result = '%s.%s'% (result, str(hundreds).zfill(2)) else: result = str(hundreds) ifresult: time_text = result returntime_text Seguro que se te ocurre como adaptarla. O 04/02/21 ás 01:36, Criss escribiu: > Hola. > > > A ver si me pueden ayudar. Necesito convertir un valor que está en > milésimas de segundo y formatearlo en minutos:segundos:marcos(frames), > en donde cada segundo equivale a 75 frames. He visto la librería time, > pero no encuentro algo referente a los frames. > > > Saludos. > > _______________________________________________ > 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 javierperez en perasalvino.es Thu Feb 4 05:08:47 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Thu, 4 Feb 2021 11:08:47 +0100 Subject: [Python-es] Busco empresa para hacer las practicas Message-ID: Hola a todos, buenos días, Voy a terminar el GS DAM y estoy buscando una empresa que desarrolle aplicaciones con Python para hacer las practicas en Madrid. No se si alguno esta interesado o conoce alguna empresa que lo este buscando. Estoy muy motivado a desarrollarme laboralmente con este lenguaje y la mejor forma es empezar con las practicas. Muchas gracias y perdonar el off-topic, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ From javierperez en perasalvino.es Sat Feb 6 06:14:59 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Sat, 6 Feb 2021 12:14:59 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: References: Message-ID: <362DECA2-EE25-4D0F-A0DA-6D4B658A9F6B@perasalvino.es> Hoscar, Avísanos cuando este en formato digital. Estoy muy interesando. Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 29 ene 2021, a las 13:26, oscar ramirez escribió: > > Hola Agustin, > > Gracias por avisar, ya está arreglado. Por ahora solo está en formato físico pero dentro de poco saldrá en formato electrónico, posiblemente en la plataforma de libros de La Casa del Libro (tugus). > > Saludos y gracias. > Oscar. > > El vie, 29 ene 2021 a las 11:34, Agustin Bueno () escribió: > Parece muy interesante, ¿tienes pensado sacarlo también en formato libro electrónico?, en Amazon solo veo la opción de libro físico. > > Indicarte también que el link de Marcombo de la página de https://elpythonista.com/python-a-fondo no funciona, creo que es marcombo.com y esta puesto marcombo.es > > Saludos > Agustín Bueno > > El jue, 28 ene 2021 a las 20:13, oscar ramirez () escribió: > Hola compañer en s, > > Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de Python Málaga, Python Sevilla o de esta charla sobre Socketio en la PyConES17. > > Estoy encantado de por fin poder compartir con vosotr en s en lo que he estado trabajando por más de un año, mi propio libro de Python titulado Python a fondo (editorial Marcombo). > > La idea con este libro es algo ambiciosa pero me gustaría que fuera un libro de referencia para aprender Python en español. Está pensado para enseñar muchísimos aspectos de python: > ? Diferencias entre versiones de Python y sus mejoras. > ? Cómo evoluciona el lenguaje con las PEP. > ? Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. > ? Programación en general en Python (funciones, decoradores, generadoras y muchísimo más) > ? Programación orientada a objetos, programación funcional > ? Manejo de ficheros en diferentes formatos, scripts con Python, bases de datos, etc. > ? Programación de aplicaciones de escritorio e interfaces de usuario. > ? Programación paralela y concurrente en Python. > ? Tecnologías de internet (FTP, ssh, smtp, telnet, etc) > ? Programación de aplicaciones web con ejemplos en Django. > Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo el libro en el repo: https://github.com/Marcombo/python-a-fondo > > Ya se encuentra en preventa y se puede encontrar toda la info en https://elpythonista.com/python-a-fondo. > > Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, retweets, estrellas en github, apoyo en linkedIn o cualquier ayuda es bienvenida, gracias de antemano. > > Un saludo y nos vemos en la próxima PyConES. > Oscar. > > https://elpythonista.com/ > @epythonista twitter > @epythonista ig > El Pythonista LinkedIn > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es From javierperez en perasalvino.es Sat Feb 6 10:53:58 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Sat, 6 Feb 2021 16:53:58 +0100 Subject: [Python-es] Libro de Python: Python a fondo In-Reply-To: <362DECA2-EE25-4D0F-A0DA-6D4B658A9F6B@perasalvino.es> References: <362DECA2-EE25-4D0F-A0DA-6D4B658A9F6B@perasalvino.es> Message-ID: Perdón, mezcle Hola con Oscar. Las prisas. Queria decir Hola Oscar, Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 6 feb 2021, a las 12:14, Javier Perez escribió: > > Hoscar, > > > > Avísanos cuando este en formato digital. Estoy muy interesando. > > > > > Saludos, > > -- > Javier Pérez > http://es.linkedin.com/in/javierperez1 > http://www.perasalvino.es/ > > > > >> El 29 ene 2021, a las 13:26, oscar ramirez escribió: >> >> Hola Agustin, >> >> Gracias por avisar, ya está arreglado. Por ahora solo está en formato físico pero dentro de poco saldrá en formato electrónico, posiblemente en la plataforma de libros de La Casa del Libro (tugus). >> >> Saludos y gracias. >> Oscar. >> >> El vie, 29 ene 2021 a las 11:34, Agustin Bueno () escribió: >> Parece muy interesante, ¿tienes pensado sacarlo también en formato libro electrónico?, en Amazon solo veo la opción de libro físico. >> >> Indicarte también que el link de Marcombo de la página de https://elpythonista.com/python-a-fondo no funciona, creo que es marcombo.com y esta puesto marcombo.es >> >> Saludos >> Agustín Bueno >> >> El jue, 28 ene 2021 a las 20:13, oscar ramirez () escribió: >> Hola compañer en s, >> >> Mi nombre es Oscar Ramirez, algunos me recordaréis de otras PyConEs, de Python Málaga, Python Sevilla o de esta charla sobre Socketio en la PyConES17. >> >> Estoy encantado de por fin poder compartir con vosotr en s en lo que he estado trabajando por más de un año, mi propio libro de Python titulado Python a fondo (editorial Marcombo). >> >> La idea con este libro es algo ambiciosa pero me gustaría que fuera un libro de referencia para aprender Python en español. Está pensado para enseñar muchísimos aspectos de python: >> ? Diferencias entre versiones de Python y sus mejoras. >> ? Cómo evoluciona el lenguaje con las PEP. >> ? Diferentes IDEs, cómo funciona el intérprete, ámbitos de uso, etc. >> ? Programación en general en Python (funciones, decoradores, generadoras y muchísimo más) >> ? Programación orientada a objetos, programación funcional >> ? Manejo de ficheros en diferentes formatos, scripts con Python, bases de datos, etc. >> ? Programación de aplicaciones de escritorio e interfaces de usuario. >> ? Programación paralela y concurrente en Python. >> ? Tecnologías de internet (FTP, ssh, smtp, telnet, etc) >> ? Programación de aplicaciones web con ejemplos en Django. >> Como podéis ver tiene bastante contenido y todo ello con ejemplos por todo el libro en el repo: https://github.com/Marcombo/python-a-fondo >> >> Ya se encuentra en preventa y se puede encontrar toda la info en https://elpythonista.com/python-a-fondo. >> >> Espero que os guste y agradecería el feedback y algo de apoyo a moverlo, retweets, estrellas en github, apoyo en linkedIn o cualquier ayuda es bienvenida, gracias de antemano. >> >> Un saludo y nos vemos en la próxima PyConES. >> Oscar. >> >> https://elpythonista.com/ >> @epythonista twitter >> @epythonista ig >> El Pythonista LinkedIn >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-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 jcea en jcea.es Sun Feb 7 10:54:31 2021 From: jcea en jcea.es (Jesus Cea) Date: Sun, 7 Feb 2021 16:54:31 +0100 Subject: [Python-es] Biblioteca XPATH Message-ID: <31f8b045-051a-bffe-6e34-266f11f6b383@jcea.es> ¿Alguien conoce una biblioteca XPATH que no sea cargar con todo scrapy? Gracias. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From kelertxiki en gmail.com Sun Feb 7 12:34:38 2021 From: kelertxiki en gmail.com (Ander Garmendia) Date: Sun, 7 Feb 2021 18:34:38 +0100 Subject: [Python-es] Biblioteca XPATH In-Reply-To: <31f8b045-051a-bffe-6e34-266f11f6b383@jcea.es> References: <31f8b045-051a-bffe-6e34-266f11f6b383@jcea.es> Message-ID: ¿Has probado con lxml? Jesus Cea igorleak hau idatzi zuen (2021 ots. 7, ig. 16:55): > ¿Alguien conoce una biblioteca XPATH que no sea cargar con todo scrapy? > > Gracias. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > 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 lasizoillo en gmail.com Sun Feb 7 14:02:43 2021 From: lasizoillo en gmail.com (lasizoillo) Date: Sun, 7 Feb 2021 20:02:43 +0100 Subject: [Python-es] Biblioteca XPATH In-Reply-To: References: <31f8b045-051a-bffe-6e34-266f11f6b383@jcea.es> Message-ID: El dom, 7 feb 2021 a las 18:35, Ander Garmendia () escribió: > ¿Has probado con lxml? > > No se me ocurre nada mejor que eso https://github.com/scrapy/scrapy/blob/master/setup.py#L37 :-) > Jesus Cea igorleak hau idatzi zuen (2021 ots. 7, ig. > 16:55): > >> ¿Alguien conoce una biblioteca XPATH que no sea cargar con todo scrapy? >> >> Gracias. >> >> -- >> Jesús Cea Avión _/_/ _/_/_/ _/_/_/ >> jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ >> Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ >> jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ >> "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ >> "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ >> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-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 jcea en jcea.es Sun Feb 7 17:58:17 2021 From: jcea en jcea.es (Jesus Cea) Date: Sun, 7 Feb 2021 23:58:17 +0100 Subject: [Python-es] Biblioteca XPATH In-Reply-To: References: <31f8b045-051a-bffe-6e34-266f11f6b383@jcea.es> Message-ID: <02c6330b-8957-da34-627a-62c0f5a78d22@jcea.es> On 7/2/21 20:02, lasizoillo wrote: > > > El dom, 7 feb 2021 a las 18:35, Ander Garmendia ( >) escribió: > > ¿Has probado con lxml? > > > No se me ocurre nada mejor que eso > https://github.com/scrapy/scrapy/blob/master/setup.py#L37 > Esto... vale, estoy tonto perdido. https://lxml.de/xpathxslt.html Es una pena que beautifulsoup no de acceso a xpath. Ahora me planteo por qué usar beautifulsoap con un backend lxml en vez de usar lxml de forma nativa. ¿Opiniones?. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From javmolu en gmail.com Mon Feb 8 03:15:33 2021 From: javmolu en gmail.com (Javier Morales de Lucas) Date: Mon, 8 Feb 2021 09:15:33 +0100 Subject: [Python-es] Integridad de pip Message-ID: Mi una duda sobre los módulos que se instala por pip es la siguiente, quisiera saber qué proceso que tiene para un módulo se incluya en el repositorio. Me refiero quién o qué organismo revisa eso módulos y su integridad. Ya sé que el código de cada módulo es puede revisar pero existe alguna entidad que se encargue de este tipo de cuestiones. Soy un profano en la materia y puede que la pregunta sea absurda aún así. Gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kelertxiki en gmail.com Mon Feb 8 03:24:23 2021 From: kelertxiki en gmail.com (Ander Garmendia) Date: Mon, 8 Feb 2021 09:24:23 +0100 Subject: [Python-es] Biblioteca XPATH In-Reply-To: <02c6330b-8957-da34-627a-62c0f5a78d22@jcea.es> References: <31f8b045-051a-bffe-6e34-266f11f6b383@jcea.es> <02c6330b-8957-da34-627a-62c0f5a78d22@jcea.es> Message-ID: Hola, pues yo tengo un proyecto en el que las únicas dependencias son lxml y cssselect (podría apañarme sin el, pero hace la vida mas cómoda). Uso urllib de la librería standard para recuperar contenidos y los mentados lxml y csselect para parsear y extraer datos. En mi caso utilizo este setup para mantener las cosas lo mas simples posibles y no hecho de menos ninguna otra biblioteca. Un saludo! El dom, 7 feb 2021 a las 23:59, Jesus Cea () escribió: > > > On 7/2/21 20:02, lasizoillo wrote: > > > > > > El dom, 7 feb 2021 a las 18:35, Ander Garmendia ( > >) escribió: > > > > ¿Has probado con lxml? > > > > > > No se me ocurre nada mejor que eso > > https://github.com/scrapy/scrapy/blob/master/setup.py#L37 > > > > Esto... vale, estoy tonto perdido. > > https://lxml.de/xpathxslt.html > > Es una pena que beautifulsoup no de acceso a xpath. Ahora me planteo por > qué usar beautifulsoap con un backend lxml en vez de usar lxml de forma > nativa. > > ¿Opiniones?. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > 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 lasizoillo en gmail.com Mon Feb 8 04:29:13 2021 From: lasizoillo en gmail.com (lasizoillo) Date: Mon, 8 Feb 2021 10:29:13 +0100 Subject: [Python-es] Integridad de pip In-Reply-To: References: Message-ID: Buenas, Hasta donde yo se si te haces una cuenta (cualquiera puede hacerlo) puedes subir un paquete con un nombre nuevo (no puedes subir paquetes que no te pertenezcan). Y hasta ahí toda la seguridad para crear algo nuevo. También se han dado casos de que alguien encuentre paquetes maliciosos y acaben siendo borrados https://www.zdnet.com/article/twelve-malicious-python-libraries-found-and-removed-from-pypi/ O puedes usar un servicio de un tercero para delegar la confianza de esos análisis de seguridad https://pypi.org/project/safety/ Y con esto y según tu nivel de paranoia puedes elegir tu propia aventura: * No fiarte de nadie más que de ti. Instalar tu propio pypi privado (con por ejemplo pulp u otra herramienta que tu mismo valides) y solo meter en el paquetes previamente escrutados por ti. Por supuesto analizar antes cada linea del proyecto del repo de pypi y del propio python que uses. * Instalar solo paquetes de cierto prestigio y usar herramientas como safety para mantenerlos al día. Darte de alta en las listas de desarrollo de esos proyectos y hacer algún análisis de seguridad para encontrar bugs. * Usar los repos con tranquilidad, pensando en la inmunidad de grupo que proporcionan los paranoicos que escrutan cada paquete al detalle. Basta con revisar no cometer typos en el requirements, porque un Diango en vez de Django es un buen candiato para ser un paquete troyano. * Ir a lo loco e instalar cualquier cosa que esté o no en pypi, que para eso tenemos la opción -e en pip. Y las cosas que te encuentres ofuscadas en la deep web o en un honeypot recien instalado son las más divertidas. Espero que esto te haya servido de ayuda. Igual no te he entendido bien y por integridad te refieres a cierto nivel de calidad de código o cobertura de tests, pero más o menos la respuesta sería parecida pero con otras herramientas ;-) Un saludo, Javi El lun, 8 feb 2021 a las 9:16, Javier Morales de Lucas () escribió: > Mi una duda sobre los módulos que se instala por pip es la siguiente, > quisiera saber qué proceso que tiene para un módulo se incluya en el > repositorio. Me refiero quién o qué organismo revisa eso módulos y su > integridad. Ya sé que el código de cada módulo es puede revisar pero existe > alguna entidad que se encargue de este tipo de cuestiones. Soy un profano > en la materia y puede que la pregunta sea absurda aún así. > Gracias > _______________________________________________ > 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 Mon Feb 8 08:10:28 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 8 Feb 2021 14:10:28 +0100 Subject: [Python-es] Integridad de pip In-Reply-To: References: Message-ID: El lun, 8 feb 2021 a las 9:16, Javier Morales de Lucas () escribió: > Mi una duda sobre los módulos que se instala por pip es la siguiente, > quisiera saber qué proceso que tiene para un módulo se incluya en el > repositorio. Me refiero quién o qué organismo revisa eso módulos y su > integridad. Ya sé que el código de cada módulo es puede revisar pero existe > alguna entidad que se encargue de este tipo de cuestiones. Soy un profano > en la materia y puede que la pregunta sea absurda aún así. > Gracias > Como se puede leer en la documentación de pypi.org: PyPi está gestionado por el proyecto Warehouse, bajo el auspicio del grupo independiente PyPA (*Python Packaging Authority*), y con soporte del grupo de trabajo PackagingWG (*Python Packaging Working Group*) de la PSF (*Python Software Foundation*). El proyecto Warehouse tiene un sistema de avisos de seguridad que procesan voluntarios de la PyPA. Recientemente, febrero de 2020, se añadió al proyecto un sistema heurístico para la detección de *malware*. Enlaces: - https://pypi.org/help/#maintainers - https://www.pypa.io - https://warehouse.readthedocs.io/ - https://warehouse.readthedocs.io/security.html - https://warehouse.readthedocs.io/development/malware-checks.html Para reportar problemas de seguridad: - https://pypi.org/security/ 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 javmolu en gmail.com Mon Feb 8 08:23:55 2021 From: javmolu en gmail.com (Javier Morales de Lucas) Date: Mon, 8 Feb 2021 14:23:55 +0100 Subject: [Python-es] Integridad de pip In-Reply-To: References: Message-ID: Gracias Chema por la repuesta El lun., 8 feb. 2021 14:11, Chema Cortes escribió: > > El lun, 8 feb 2021 a las 9:16, Javier Morales de Lucas () > escribió: > >> Mi una duda sobre los módulos que se instala por pip es la siguiente, >> quisiera saber qué proceso que tiene para un módulo se incluya en el >> repositorio. Me refiero quién o qué organismo revisa eso módulos y su >> integridad. Ya sé que el código de cada módulo es puede revisar pero existe >> alguna entidad que se encargue de este tipo de cuestiones. Soy un profano >> en la materia y puede que la pregunta sea absurda aún así. >> Gracias >> > > Como se puede leer en la documentación de pypi.org: PyPi está gestionado > por el proyecto Warehouse, bajo el auspicio del grupo independiente PyPA (*Python > Packaging Authority*), y con soporte del grupo de trabajo PackagingWG (*Python > Packaging Working Group*) de la PSF (*Python Software Foundation*). > > El proyecto Warehouse tiene un sistema de avisos de seguridad que procesan > voluntarios de la PyPA. Recientemente, febrero de 2020, se añadió al > proyecto un sistema heurístico para la detección de *malware*. > > Enlaces: > > - https://pypi.org/help/#maintainers > - https://www.pypa.io > - https://warehouse.readthedocs.io/ > - https://warehouse.readthedocs.io/security.html > - https://warehouse.readthedocs.io/development/malware-checks.html > > Para reportar problemas de seguridad: > > - https://pypi.org/security/ > > > 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 jcea en jcea.es Mon Feb 8 08:26:43 2021 From: jcea en jcea.es (Jesus Cea) Date: Mon, 8 Feb 2021 14:26:43 +0100 Subject: [Python-es] "Intern" de cadenas en Python Message-ID: <5dff3e73-30b4-4de5-f8a5-e1e1d8da4168@jcea.es> Hace un par de semanas en las tertulias de Python salió el tema de técnicas "fáciles" para ahorrar memoria. Sin detalles sobre el proyecto concreto era difícil dar indicaciones útiles, pero hablamos un rato sobre "intern". Me he tropezado con este artículo que podría ser de utilidad: https://arpitbhayani.me/blogs/string-interning Puede valer también como tema para la tertulia de mañana. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Mon Feb 8 09:33:26 2021 From: jcea en jcea.es (Jesus Cea) Date: Mon, 8 Feb 2021 15:33:26 +0100 Subject: [Python-es] =?utf-8?q?Whoosh_para_espa=C3=B1ol?= Message-ID: <8793ad9e-6447-4255-591d-24251b9d786f@jcea.es> ¿Alguien tiene alguna experiencia o referencias online con Whoosh en español?. Tildes, stopwords, lexemas... Ando perdido y no veo nada útil en Google. https://whoosh.readthedocs.io/en/latest/ -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Mon Feb 8 09:41:57 2021 From: jcea en jcea.es (Jesus Cea) Date: Mon, 8 Feb 2021 15:41:57 +0100 Subject: [Python-es] =?utf-8?q?Whoosh_para_espa=C3=B1ol?= In-Reply-To: <8793ad9e-6447-4255-591d-24251b9d786f@jcea.es> References: <8793ad9e-6447-4255-591d-24251b9d786f@jcea.es> Message-ID: On 8/2/21 15:33, Jesus Cea wrote: > ¿Alguien tiene alguna experiencia o referencias online con Whoosh en > español?. Tildes, stopwords, lexemas... Ando perdido y no veo nada útil > en Google. > > https://whoosh.readthedocs.io/en/latest/ Estoy empezando a explorarlo, así que puedo cambiar a cualquier buscador de documentos para Python. Mis necesidades ahora mismo son modestas. Digamos que menos de 50.000 documentos. Pero tiene que funcionar bien para textos en español y en inglés. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Mon Feb 8 10:15:34 2021 From: jcea en jcea.es (Jesus Cea) Date: Mon, 8 Feb 2021 16:15:34 +0100 Subject: [Python-es] =?utf-8?q?Charla_online=3A_TDD_-_=C2=BFpanacea_del_d?= =?utf-8?q?esarrollo_o_p=C3=A9rdida_de_tiempo=3F?= Message-ID: <5e2e3555-3c0b-0afd-7dff-aa8b1a520a8a@jcea.es> Charla el próximo jueves 11 de febrero, a las 18:00 (hora de Madrid). La charla la imparte Israel Saeta. Como otros eventos de Paradigma, es de esperar que la grabación esté eventualmente disponible en su canal de Youtube. https://www.meetup.com/python-madrid/events/276022859/ """ Details Test Driven Development: ¿es la panacea que evitará para siempre todos los bugs? ¿Merece la pena invertir más de la mitad de mi tiempo en crear y modificar tests? ¿Me fustigará en mis pesadillas Kent Beck si escribo el código antes que los tests o no llego al 100% de coverage? Acompáñame en este viaje en búsqueda de la piedra filosofal del desarrollo de código. ---------------------------------------------------------------------------------------------------- Bio: Israel Saeta Actual presidente de Python España y Desarrollador Senior en TravelPerk. Misión actual: unir, expandir y emocionar a la comunidad tecnológica del país y más allá. ¡Os esperamos! :-) """ -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Tue Feb 9 09:16:56 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 9 Feb 2021 15:16:56 +0100 Subject: [Python-es] Tertulia Python, hoy martes 9 de febrero a las 19:30 Message-ID: Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre 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 es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - 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. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Tue Feb 16 10:54:05 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 16 Feb 2021 16:54:05 +0100 Subject: [Python-es] Tertulia Python, hoy martes 16 de febrero a las 19:30 Message-ID: <4cccede1-0b04-0b29-83ab-7c963e9b6985@jcea.es> La noticia de la semana es la aprobación de "pattern matching". Algunos ya me habéis oído dispotricar sobre incrementar la complejidad de la sintaxis del lenguaje.Estaría bien que echáramos un vistazo a algunas webs de cara a esta tarde. Por ejemplo: https://www.python.org/dev/peps/pep-0636/ (y otros PEPs relacionados) Guido: Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Como siempre, la charla será en la sala "py2020" de jitsi: https://meet.jit.si/py2020 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre 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 es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - 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. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From crisspro en hotmail.com Sat Feb 20 15:49:38 2021 From: crisspro en hotmail.com (Criss) Date: Sat, 20 Feb 2021 17:49:38 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= Message-ID: hola.  sucede que tengo una url que descarga un archivo, el punto es que el nombre del mismo cambia, no así el resto de la url, por ejemplo: webbrowser.open('https://sitio.com/pagina/archivo1.zip') como hago para indicar la url si donde dice 'archivo1' el día de mañana puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. Un saludo. From kachine en protonmail.com Sat Feb 20 16:24:02 2021 From: kachine en protonmail.com (kikocorreoso) Date: Sat, 20 Feb 2021 21:24:02 +0000 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: Sent with ProtonMail Secure Email. ??????? Original Message ??????? On Saturday, February 20, 2021 9:49 PM, Criss wrote: > hola. > >  sucede que tengo una url que descarga un archivo, el punto es que el > nombre del mismo cambia, no así el resto de la url, por ejemplo: > > webbrowser.open('https://sitio.com/pagina/archivo1.zip') > > como hago para indicar la url si donde dice 'archivo1' el día de mañana > puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. Si hoy se llama archivo1, ¿sabes cómo se llamará mañana o el nombre puede ser cualquiera y solo sabes que se acaba en .zip? > > Un saludo. > > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es From crisspro en hotmail.com Sat Feb 20 16:26:28 2021 From: crisspro en hotmail.com (Criss) Date: Sat, 20 Feb 2021 18:26:28 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: el nombre puede ser cualquiera, solo se que siempre terminará en .zip El 20-02-2021 a las 18:24, kikocorreoso vía Python-es escribió: > > > Sent with ProtonMail Secure Email. > > ??????? Original Message ??????? > On Saturday, February 20, 2021 9:49 PM, Criss wrote: > >> hola. >> >>  sucede que tengo una url que descarga un archivo, el punto es que el >> nombre del mismo cambia, no así el resto de la url, por ejemplo: >> >> webbrowser.open('https://sitio.com/pagina/archivo1.zip') >> >> como hago para indicar la url si donde dice 'archivo1' el día de mañana >> puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. > Si hoy se llama archivo1, ¿sabes cómo se llamará mañana o el nombre puede ser cualquiera y solo sabes que se acaba en .zip? > >> Un saludo. >> >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es From javmolu en gmail.com Sat Feb 20 16:36:44 2021 From: javmolu en gmail.com (Javier Morales de Lucas) Date: Sat, 20 Feb 2021 22:36:44 +0100 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: >From datatime import date nombre_arch="archivo_" Hoy = date.today() Día = today.day +1 Print("nombre_archivo_{}{}{}.Zip". format(día, today.month, today.year) El sáb., 20 feb. 2021 21:50, Criss escribió: > hola. > > > sucede que tengo una url que descarga un archivo, el punto es que el > nombre del mismo cambia, no así el resto de la url, por ejemplo: > > > webbrowser.open('https://sitio.com/pagina/archivo1.zip') > > > como hago para indicar la url si donde dice 'archivo1' el día de mañana > puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. > > > Un saludo. > > _______________________________________________ > 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 crisspro en hotmail.com Sat Feb 20 16:53:11 2021 From: crisspro en hotmail.com (Criss) Date: Sat, 20 Feb 2021 18:53:11 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: Perdón por explicarme mal. Cuando decía el día de mañana, hablaba en sentido figurado para señalar que el archivo puede cambiar de nombre en cualquier momento. Lo que busco es alguna instrucción o algún símbolo que indique cualquier nombre, algo así como cuando buscamos un archivo por su extención con "*.zip", pero aplicado a las url. > From datatime import date > > nombre_arch="archivo_" > Hoy = date.today() > Día = today.day +1 > > Print("nombre_archivo_{}{}{}.Zip". format(día, today.month, today.year) > > > > El sáb., 20 feb. 2021 21:50, Criss > escribió: > > hola. > > >   sucede que tengo una url que descarga un archivo, el punto es > que el > nombre del mismo cambia, no así el resto de la url, por ejemplo: > > > webbrowser.open('https://sitio.com/pagina/archivo1.zip > ') > > > como hago para indicar la url si donde dice 'archivo1' el día de > mañana > puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. > > > Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-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 garcia.marc en gmail.com Sat Feb 20 17:05:37 2021 From: garcia.marc en gmail.com (Marc Garcia) Date: Sat, 20 Feb 2021 17:05:37 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: Eso no existe en el protocolo HTTP, no podrás hacerlo con Python ni con nada. La única opción sería si el servidor http tiene una página con un indice, entonces podrías ver lo que hay, e implementar tú el wildcard. On Sat, 20 Feb 2021, 16:53 Criss, wrote: > Perdón por explicarme mal. Cuando decía el día de mañana, hablaba en > sentido figurado para señalar que el archivo puede cambiar de nombre en > cualquier momento. > > Lo que busco es alguna instrucción o algún símbolo que indique cualquier > nombre, algo así como cuando buscamos un archivo por su extención con > "*.zip", pero aplicado a las url. > > > > From datatime import date > > nombre_arch="archivo_" > Hoy = date.today() > Día = today.day +1 > > Print("nombre_archivo_{}{}{}.Zip". format(día, today.month, today.year) > > > > El sáb., 20 feb. 2021 21:50, Criss escribió: > >> hola. >> >> >> sucede que tengo una url que descarga un archivo, el punto es que el >> nombre del mismo cambia, no así el resto de la url, por ejemplo: >> >> >> webbrowser.open('https://sitio.com/pagina/archivo1.zip') >> >> >> como hago para indicar la url si donde dice 'archivo1' el día de mañana >> puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. >> >> >> Un saludo. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > _______________________________________________ > Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-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 crisspro en hotmail.com Sat Feb 20 17:35:53 2021 From: crisspro en hotmail.com (Criss) Date: Sat, 20 Feb 2021 19:35:53 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: ¿y hay forma de listar los enlaces de la página, y obtener el que termine en .zip? El 20-02-2021 a las 19:05, Marc Garcia escribió: > Eso no existe en el protocolo HTTP, no podrás hacerlo con Python ni > con nada. La única opción sería si el servidor http tiene una página > con un indice, entonces podrías ver lo que hay, e implementar tú el > wildcard. > > On Sat, 20 Feb 2021, 16:53 Criss, > wrote: > > Perdón por explicarme mal. Cuando decía el día de mañana, hablaba > en sentido figurado para señalar que el archivo puede cambiar de > nombre en cualquier momento. > > Lo que busco es alguna instrucción o algún símbolo que indique > cualquier nombre, algo así como cuando buscamos un archivo por su > extención con "*.zip", pero aplicado a las url. > > > >> From datatime import date >> >> nombre_arch="archivo_" >> Hoy = date.today() >> Día = today.day +1 >> >> Print("nombre_archivo_{}{}{}.Zip". format(día, today.month, >> today.year) >> >> >> >> El sáb., 20 feb. 2021 21:50, Criss > > escribió: >> >> hola. >> >> >>   sucede que tengo una url que descarga un archivo, el punto >> es que el >> nombre del mismo cambia, no así el resto de la url, por ejemplo: >> >> >> webbrowser.open('https://sitio.com/pagina/archivo1.zip >> ') >> >> >> como hago para indicar la url si donde dice 'archivo1' el día >> de mañana >> puede ser 'archivo2' o 'archivo3', pero siempre terminado en >> .zip. >> >> >> Un saludo. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-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 garcia.marc en gmail.com Sat Feb 20 17:39:17 2021 From: garcia.marc en gmail.com (Marc Garcia) Date: Sat, 20 Feb 2021 17:39:17 -0500 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: Sí, tienes que descargar el contenido de la página, puedes usar urllib o requests. Una vez tengas un string con el código html, puedes usar una simple regex, o algo más sofisticado como xpath con lxml o BeautifulSoup. Yo usaría urllib y regex para este caso. On Sat, 20 Feb 2021, 17:36 Criss, wrote: > ¿y hay forma de listar los enlaces de la página, y obtener el que termine > en .zip? > El 20-02-2021 a las 19:05, Marc Garcia escribió: > > Eso no existe en el protocolo HTTP, no podrás hacerlo con Python ni con > nada. La única opción sería si el servidor http tiene una página con un > indice, entonces podrías ver lo que hay, e implementar tú el wildcard. > > On Sat, 20 Feb 2021, 16:53 Criss, wrote: > >> Perdón por explicarme mal. Cuando decía el día de mañana, hablaba en >> sentido figurado para señalar que el archivo puede cambiar de nombre en >> cualquier momento. >> >> Lo que busco es alguna instrucción o algún símbolo que indique cualquier >> nombre, algo así como cuando buscamos un archivo por su extención con >> "*.zip", pero aplicado a las url. >> >> >> >> From datatime import date >> >> nombre_arch="archivo_" >> Hoy = date.today() >> Día = today.day +1 >> >> Print("nombre_archivo_{}{}{}.Zip". format(día, today.month, today.year) >> >> >> >> El sáb., 20 feb. 2021 21:50, Criss escribió: >> >>> hola. >>> >>> >>> sucede que tengo una url que descarga un archivo, el punto es que el >>> nombre del mismo cambia, no así el resto de la url, por ejemplo: >>> >>> >>> webbrowser.open('https://sitio.com/pagina/archivo1.zip') >>> >>> >>> como hago para indicar la url si donde dice 'archivo1' el día de mañana >>> puede ser 'archivo2' o 'archivo3', pero siempre terminado en .zip. >>> >>> >>> Un saludo. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> >> _______________________________________________ >> Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > _______________________________________________ > Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-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 crisspro en hotmail.com Sat Feb 20 21:55:29 2021 From: crisspro en hotmail.com (Criss) Date: Sat, 20 Feb 2021 23:55:29 -0300 Subject: [Python-es] =?utf-8?q?=C2=BFc=C3=B3mo_indicar_a_python_una_url_i?= =?utf-8?q?ncompleta=3F?= In-Reply-To: References: Message-ID: OK. tiraré por ahí entonces. un saludo. El 20-02-2021 a las 19:39, Marc Garcia escribió: > Sí, tienes que descargar el contenido de la página, puedes usar urllib > o requests. Una vez tengas un string con el código html, puedes usar > una simple regex, o algo más sofisticado como xpath con lxml o > BeautifulSoup. > > Yo usaría urllib y regex para este caso. > > On Sat, 20 Feb 2021, 17:36 Criss, > wrote: > > ¿y hay forma de listar los enlaces de la página, y obtener el que > termine en .zip? > > El 20-02-2021 a las 19:05, Marc Garcia escribió: >> Eso no existe en el protocolo HTTP, no podrás hacerlo con Python >> ni con nada. La única opción sería si el servidor http tiene una >> página con un indice, entonces podrías ver lo que hay, e >> implementar tú el wildcard. >> >> On Sat, 20 Feb 2021, 16:53 Criss, > > wrote: >> >> Perdón por explicarme mal. Cuando decía el día de mañana, >> hablaba en sentido figurado para señalar que el archivo puede >> cambiar de nombre en cualquier momento. >> >> Lo que busco es alguna instrucción o algún símbolo que >> indique cualquier nombre, algo así como cuando buscamos un >> archivo por su extención con "*.zip", pero aplicado a las url. >> >> >> >>> From datatime import date >>> >>> nombre_arch="archivo_" >>> Hoy = date.today() >>> Día = today.day +1 >>> >>> Print("nombre_archivo_{}{}{}.Zip". format(día, today.month, >>> today.year) >>> >>> >>> >>> El sáb., 20 feb. 2021 21:50, Criss >> > escribió: >>> >>> hola. >>> >>> >>>   sucede que tengo una url que descarga un archivo, el >>> punto es que el >>> nombre del mismo cambia, no así el resto de la url, por >>> ejemplo: >>> >>> >>> webbrowser.open('https://sitio.com/pagina/archivo1.zip >>> ') >>> >>> >>> como hago para indicar la url si donde dice 'archivo1' >>> el día de mañana >>> puede ser 'archivo2' o 'archivo3', pero siempre >>> terminado en .zip. >>> >>> >>> Un saludo. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-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 jcea en jcea.es Tue Feb 23 11:21:13 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 23 Feb 2021 17:21:13 +0100 Subject: [Python-es] Tertulia Python, hoy martes 23 de febrero a las 19:30 Message-ID: <875e065d-efb8-b6dd-303f-df0b035c4e6f@jcea.es> **** OJO: CAMBIO DE NOMBRE DE SALA!!!!! **** Si teneis tiempo, curiosead el PEP 654: . Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Con retraso, pero cambiamos el nombre de la sala para reflejar que ya es 2021. La charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre 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 es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - 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. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url :