From oscar at compugor.com.mx Tue Nov 1 19:41:02 2016 From: oscar at compugor.com.mx (Oscar R. Gordillo Garcia) Date: Tue, 1 Nov 2016 17:41:02 -0600 Subject: [Python-mx] list Message-ID: <006f01d23499$68bec8a0$3a3c59e0$@compugor.com.mx> Saludos. Compugor, S.A. de C.V. Oscar R. Gordillo Garcia (963) 632-35-74, 632-45-85 Cel. 963 63 59490 -------------- next part -------------- An HTML attachment was scrubbed... URL: From ccdesales+pythonmx at gmail.com Wed Nov 2 15:52:14 2016 From: ccdesales+pythonmx at gmail.com (Cesar Cardenas Desales) Date: Wed, 2 Nov 2016 20:52:14 +0100 Subject: [Python-mx] PyCon US 2017 Message-ID: Alguien va a PyCon US 2017? Yo estoy considerando asistir, y seria interesante organizar algo asi como una representacion mexicana. Saludos a todos. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jparada_a at hotmail.com Thu Nov 3 22:26:23 2016 From: jparada_a at hotmail.com (Javier Parada) Date: Fri, 4 Nov 2016 02:26:23 +0000 Subject: [Python-mx] Acerca de super / herencia Message-ID: Hola amigos, Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y algo que no s? que hace es super, buscando informaci?n me encontr? de todo tipo acerca de super y la herencia multiple en Python, pero una de las descripciones que me fue muy util para entender es esta: super, que es una funci?n que sirve para acceder a atributos que pertenecen a una clase superior. y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se guarda digamos el orden en el que se ejecutan los m?todos de las clases, estamos bien?. As? que regresando al c?digo que estoy estudiando es este: class Login(QMainWindow): def __init__(self): super(Login, self).__init__() print(Login.__mro__) #print("__mro__:", [x.__name__ for x in Login.__mro__]) self.icon = QIcon() self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) self.setWindowIcon(self.icon) self.setupGui() self.LoginGui() self.database = Database() def setupGui(self): # Login Window self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") ?sta es la salida de mro: (, , , , , , , ) entonces con la informaci?n que le? y con la salida de mro, creo que aqu? ?nicamente lo que el autor est? haciendo es que llama a super porque la clase padre de de la clase Login es QMainWindow y entonces puede hacer uso de: self.setWindowIcon(self.icon) self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") estoy bien?, alguna observaci?n?. Gracias por su tiempo. Saludos, Javier -------------- next part -------------- An HTML attachment was scrubbed... URL: From nnieto at noenieto.com Fri Nov 4 01:27:36 2016 From: nnieto at noenieto.com (Noe Nieto) Date: Thu, 3 Nov 2016 22:27:36 -0700 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: Message-ID: Correcto. super() se encarga de recorrer de manera correcta el mro (method resolution order). Es especialmente ?til para herencia m?ltiple por que no te tienes que preocupar a qu? superclase pertenece cada m?todo. -- Noe El 3 de noviembre de 2016, 19:26, Javier Parada escribi?: > Hola amigos, > > Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y > algo que no s? que hace es super, buscando informaci?n me encontr? de todo > tipo acerca de super y la herencia multiple en Python, pero una de las > descripciones que me fue muy util para entender es esta: > > *super,* que es una funci?n que sirve para acceder a atributos que > pertenecen a una clase superior. > > y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se > guarda digamos el orden en el que se ejecutan los m?todos de las clases, > estamos bien?. > > As? que regresando al c?digo que estoy estudiando es este: > > class Login(QMainWindow): > def __init__(self): > super(Login, self).__init__() > print(Login.__mro__) > #print("__mro__:", [x.__name__ for x in Login.__mro__]) > self.icon = QIcon() > self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) > self.setWindowIcon(self.icon) > self.setupGui() > self.LoginGui() > self.database = Database() > > def setupGui(self): > # Login Window > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > ?sta es la salida de mro: > > (, 'PyQt4.QtGui.QMainWindow'>, , 'PyQt4.QtCore.QObject'>, , 'PyQt4.QtGui.QPaintDevice'>, , ) > > entonces con la informaci?n que le? y con la salida de mro, creo que aqu? > ?nicamente lo que el autor est? haciendo es que llama a super porque la > clase padre de de la clase Login es QMainWindow y entonces puede hacer uso > de: > > self.setWindowIcon(self.icon) > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > estoy bien?, alguna observaci?n?. > > Gracias por su tiempo. > Saludos, > Javier > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- --- Noe Nieto NNieto Consulting Services M: nnieto at noenieto.com W: http://noenieto.com T: @tzicatl Li: Perfil en LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: From jza at gultab.org Fri Nov 4 01:34:19 2016 From: jza at gultab.org (Alexandro Colorado) Date: Fri, 4 Nov 2016 00:34:19 -0500 Subject: [Python-mx] Articulo sobre constructores Message-ID: Saludos, he estado escribiendo peque?os tutoriales sobre diferentes areas de python en mi cuenta de steemit, si alguien esta interesado en compartirlos. https://steemit.com/programming/@jza/python-para-encontrar-el-elemento-mas-grande-y-pequeno-en-una-lista https://steemit.com/programming/@jza/programacion-en-python-encuentra-el-inverso-de-un-numero https://steemit.com/spanish/@jza/python-manipulacion-de-cadenas https://steemit.com/python/@jza/python-para-principiantes-uso-de-funciones https://steemit.com/spanish/@jza/como-crear-un-constructor-en-python -- Alexandro Colorado GULTab.org Linux User # 319286 Blog: http://www.alexandrocolorado.org/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From ccdesales+pythonmx at gmail.com Fri Nov 4 01:38:53 2016 From: ccdesales+pythonmx at gmail.com (Cesar Cardenas Desales) Date: Fri, 4 Nov 2016 06:38:53 +0100 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: Message-ID: Lo que puedo agregar es que aunque frameworks como PyQT requieren que el usuario utilice herencia, fuera de ese caso de uso en general se recomienda usar composicion de objetos en vez de ello, ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. 2016-11-04 3:26 GMT+01:00 Javier Parada : > Hola amigos, > > Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y > algo que no s? que hace es super, buscando informaci?n me encontr? de todo > tipo acerca de super y la herencia multiple en Python, pero una de las > descripciones que me fue muy util para entender es esta: > > *super,* que es una funci?n que sirve para acceder a atributos que > pertenecen a una clase superior. > > y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se > guarda digamos el orden en el que se ejecutan los m?todos de las clases, > estamos bien?. > > As? que regresando al c?digo que estoy estudiando es este: > > class Login(QMainWindow): > def __init__(self): > super(Login, self).__init__() > print(Login.__mro__) > #print("__mro__:", [x.__name__ for x in Login.__mro__]) > self.icon = QIcon() > self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) > self.setWindowIcon(self.icon) > self.setupGui() > self.LoginGui() > self.database = Database() > > def setupGui(self): > # Login Window > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > ?sta es la salida de mro: > > (, 'PyQt4.QtGui.QMainWindow'>, , 'PyQt4.QtCore.QObject'>, , 'PyQt4.QtGui.QPaintDevice'>, , ) > > entonces con la informaci?n que le? y con la salida de mro, creo que aqu? > ?nicamente lo que el autor est? haciendo es que llama a super porque la > clase padre de de la clase Login es QMainWindow y entonces puede hacer uso > de: > > self.setWindowIcon(self.icon) > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > estoy bien?, alguna observaci?n?. > > Gracias por su tiempo. > Saludos, > Javier > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jparada_a at hotmail.com Fri Nov 4 11:57:03 2016 From: jparada_a at hotmail.com (Javier Parada) Date: Fri, 4 Nov 2016 15:57:03 +0000 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: Message-ID: Hola, @Noe: Gracias por tu comentario. @Cesar: Aqu? introduces lo que es para m? un nuevo concepto "composicion de objetos" (habr? que estudiar sobre el tema), pero entre l?neas leo que en ?ste ejemplo el programador est? usando super innecesariamente, al menos de acuerdo a la informaci?n que le? esa fue mi conclusi?n, eso est? en l?nea con tu comentario: ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. Saludos, Javier El 03/11/2016 a las 11:38 p. m., Cesar Cardenas Desales escribi?: Lo que puedo agregar es que aunque frameworks como PyQT requieren que el usuario utilice herencia, fuera de ese caso de uso en general se recomienda usar composicion de objetos en vez de ello, ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. 2016-11-04 3:26 GMT+01:00 Javier Parada >: Hola amigos, Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y algo que no s? que hace es super, buscando informaci?n me encontr? de todo tipo acerca de super y la herencia multiple en Python, pero una de las descripciones que me fue muy ?til para entender es esta: super, que es una funci?n que sirve para acceder a atributos que pertenecen a una clase superior. y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se guarda digamos el orden en el que se ejecutan los m?todos de las clases, estamos bien?. As? que regresando al c?digo que estoy estudiando es este: class Login(QMainWindow): def __init__(self): super(Login, self).__init__() print(Login.__mro__) #print("__mro__:", [x.__name__ for x in Login.__mro__]) self.icon = QIcon() self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) self.setWindowIcon(self.icon) self.setupGui() self.LoginGui() self.database = Database() def setupGui(self): # Login Window self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") ?sta es la salida de mro: (, , , , , , , ) entonces con la informaci?n que le? y con la salida de mro, creo que aqu? ?nicamente lo que el autor est? haciendo es que llama a super porque la clase padre de la clase Login es QMainWindow y entonces puede hacer uso de: self.setWindowIcon(self.icon) self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") estoy bien?, alguna observaci?n?. Gracias por su tiempo. Saludos, Javier _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx -------------- next part -------------- An HTML attachment was scrubbed... URL: From orvilj at gmail.com Fri Nov 4 17:30:50 2016 From: orvilj at gmail.com (Orvil Juarez) Date: Fri, 4 Nov 2016 15:30:50 -0600 Subject: [Python-mx] Articulo sobre constructores In-Reply-To: References: Message-ID: 2016-11-03 23:34 GMT-06:00 Alexandro Colorado : > Saludos, he estado escribiendo peque?os tutoriales sobre diferentes areas > de python en mi cuenta de steemit, si alguien esta interesado en > compartirlos. > > https://steemit.com/programming/@jza/python-para- > encontrar-el-elemento-mas-grande-y-pequeno-en-una-lista > https://steemit.com/programming/@jza/programacion-en-python-encuentra-el- > inverso-de-un-numero > https://steemit.com/spanish/@jza/python-manipulacion-de-cadenas > https://steemit.com/python/@jza/python-para-principiantes-uso-de-funciones > https://steemit.com/spanish/@jza/como-crear-un-constructor-en-python > -- > Alexandro Colorado > GULTab.org > Linux User # 319286 > Blog: http://www.alexandrocolorado.org/ > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > Excelente aportaci?n Alexandro. Saludos. -- Orvil Ju?rez Coach con PNL / Master Coach de Negocios Blog: http://www.orviljuarez.com/ FB: https://www.facebook.com/orvilj/ TW: https://twitter.com/orviljuarez IG: https://www.instagram.com/orviljuarez/ CEO & Owner J&A Consulting http://www.jacons.net Buscanos en Facebook: https://www.facebook.com/jaconsfp/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From hrosa at cesvimexico.com.mx Fri Nov 4 16:34:12 2016 From: hrosa at cesvimexico.com.mx (=?iso-8859-1?Q?H=E9ctor_de_la_Rosa_Mondrag=F3n?=) Date: Fri, 4 Nov 2016 14:34:12 -0600 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: Message-ID: <002401d236da$e1f4c150$a5de43f0$@cesvimexico.com.mx> Hola Buenos D?as a todos Estoy comenzando a programar en Python alg?n libro Digital en PDF que me indiquen para aprender en menos de 24hrs. Y una pregunta m?s Alguno de ustedes sabr? como puedo yo recibir de un script de PHP un par?metro en Python ejecute un script Python y retorne su valor nuevamente a PHP gracias adelantadas. De: Python-mx [mailto:python-mx-bounces+hdelarosam=gmail.com at python.org] En nombre de Javier Parada Enviado el: viernes, 04 de noviembre de 2016 09:57 a.m. Para: python-mx at python.org Asunto: Re: [Python-mx] Acerca de super / herencia Hola, @Noe: Gracias por tu comentario. @Cesar: Aqu? introduces lo que es para m? un nuevo concepto "composicion de objetos" (habr? que estudiar sobre el tema), pero entre l?neas leo que en ?ste ejemplo el programador est? usando super innecesariamente, al menos de acuerdo a la informaci?n que le? esa fue mi conclusi?n, eso est? en l?nea con tu comentario: ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. Saludos, Javier El 03/11/2016 a las 11:38 p. m., Cesar Cardenas Desales escribi?: Lo que puedo agregar es que aunque frameworks como PyQT requieren que el usuario utilice herencia, fuera de ese caso de uso en general se recomienda usar composicion de objetos en vez de ello, ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. 2016-11-04 3:26 GMT+01:00 Javier Parada : Hola amigos, Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y algo que no s? que hace es super, buscando informaci?n me encontr? de todo tipo acerca de super y la herencia multiple en Python, pero una de las descripciones que me fue muy ?til para entender es esta: super, que es una funci?n que sirve para acceder a atributos que pertenecen a una clase superior. y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se guarda digamos el orden en el que se ejecutan los m?todos de las clases, estamos bien?. As? que regresando al c?digo que estoy estudiando es este: class Login(QMainWindow): def __init__(self): super(Login, self).__init__() print(Login.__mro__) #print("__mro__:", [x.__name__ for x in Login.__mro__]) self.icon = QIcon() self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) self.setWindowIcon(self.icon) self.setupGui() self.LoginGui() self.database = Database() def setupGui(self): # Login Window self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") ?sta es la salida de mro: (, , , , , , , ) entonces con la informaci?n que le? y con la salida de mro, creo que aqu? ?nicamente lo que el autor est? haciendo es que llama a super porque la clase padre de la clase Login es QMainWindow y entonces puede hacer uso de: self.setWindowIcon(self.icon) self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") estoy bien?, alguna observaci?n?. Gracias por su tiempo. Saludos, Javier _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx -------------- next part -------------- An HTML attachment was scrubbed... URL: From ccdesales+pythonmx at gmail.com Sat Nov 5 02:39:16 2016 From: ccdesales+pythonmx at gmail.com (Cesar Cardenas Desales) Date: Sat, 5 Nov 2016 07:39:16 +0100 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: <002401d236da$e1f4c150$a5de43f0$@cesvimexico.com.mx> References: <002401d236da$e1f4c150$a5de43f0$@cesvimexico.com.mx> Message-ID: Hola Hector: El grupo de Python Argentina ha recopilado algunos recursos que te pueden interesar: https://argentinaenpython.com/quiero-aprender-python/ El que aprendas Python dentro de 24 horas o menos depende de tus conocimientos previos, entre otras cosas. El ejercicio o tarea que mencionas me parece un tanto fuera de lo com?n. De buenas a primeras se me ocurre que puedes usar el modulo subprocess: from subprocess import call call(["ls", "-l"]) Si lo que necesitas es el reverso: $output = shell_exec('python -c "import this"'); 2016-11-04 21:34 GMT+01:00 H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx>: > Hola Buenos D?as a todos > > Estoy comenzando a programar en Python alg?n libro Digital en PDF que me > indiquen para aprender en menos de 24hrs. > > > > Y una pregunta m?s Alguno de ustedes sabr? como puedo yo recibir de un > script de PHP un par?metro en Python ejecute un script Python y retorne su > valor nuevamente a PHP gracias adelantadas. > > > > *De:* Python-mx [mailto:python-mx-bounces+hdelarosam=gmail.com at python.org] > *En nombre de *Javier Parada > *Enviado el:* viernes, 04 de noviembre de 2016 09:57 a.m. > *Para:* python-mx at python.org > *Asunto:* Re: [Python-mx] Acerca de super / herencia > > > > Hola, > > @Noe: Gracias por tu comentario. > > @Cesar: Aqu? introduces lo que es para m? un nuevo concepto "composicion > de objetos" (habr? que estudiar sobre el tema), pero entre l?neas leo que > en ?ste ejemplo el programador est? usando super innecesariamente, al menos > de acuerdo a la informaci?n que le? esa fue mi conclusi?n, eso est? en > l?nea con tu comentario: > > ya que es muy facil abusar del concepto de herencia y llegar a soluciones > sub-optimas. > > Saludos, > Javier > > El 03/11/2016 a las 11:38 p. m., Cesar Cardenas Desales escribi?: > > Lo que puedo agregar es que aunque frameworks como PyQT requieren que el > usuario utilice herencia, fuera de ese caso de uso en general se recomienda > usar composicion de objetos en vez de ello, ya que es muy facil abusar del > concepto de herencia y llegar a soluciones sub-optimas. > > > > 2016-11-04 3:26 GMT+01:00 Javier Parada : > > Hola amigos, > > Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y > algo que no s? que hace es super, buscando informaci?n me encontr? de todo > tipo acerca de super y la herencia multiple en Python, pero una de las > descripciones que me fue muy ?til para entender es esta: > > *super,* que es una funci?n que sirve para acceder a atributos que > pertenecen a una clase superior. > > y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se > guarda digamos el orden en el que se ejecutan los m?todos de las clases, > estamos bien?. > > As? que regresando al c?digo que estoy estudiando es este: > > class Login(QMainWindow): > def __init__(self): > super(Login, self).__init__() > print(Login.__mro__) > #print("__mro__:", [x.__name__ for x in Login.__mro__]) > self.icon = QIcon() > self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) > self.setWindowIcon(self.icon) > self.setupGui() > self.LoginGui() > self.database = Database() > > def setupGui(self): > # Login Window > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > ?sta es la salida de mro: > > (, 'PyQt4.QtGui.QMainWindow'>, , 'PyQt4.QtCore.QObject'>, , 'PyQt4.QtGui.QPaintDevice'>, , ) > > entonces con la informaci?n que le? y con la salida de mro, creo que aqu? > ?nicamente lo que el autor est? haciendo es que llama a super porque la > clase padre de la clase Login es QMainWindow y entonces puede hacer uso de: > > self.setWindowIcon(self.icon) > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > estoy bien?, alguna observaci?n?. > > Gracias por su tiempo. > > Saludos, > Javier > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > > > > > > _______________________________________________ > > Python-mx mailing list > > Python-mx at python.org > > https://mail.python.org/mailman/listinfo/python-mx > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ismael.vc1337 at gmail.com Sat Nov 5 09:51:44 2016 From: ismael.vc1337 at gmail.com (=?UTF-8?Q?Ismael_Venegas_Castell=C3=B3?=) Date: Sat, 5 Nov 2016 07:51:44 -0600 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: <002401d236da$e1f4c150$a5de43f0$@cesvimexico.com.mx> Message-ID: Javier, Te dejo este enlace sobre herencia y composicion: https://en.m.wikipedia.org/wiki/Composition_over_inheritance Imagina que tienes una clase que debe comportarse como un diccionario, es decir deseas que la API para diccionarios funcione con tu objeto. Puedes heredar de dict o incrustar un campo que es un dict, es decir componer tu objeto mediante otros objetos. En el ejemplo anterior tal vez la herencia sea lo las sencillo. Pero que pasa si ademas necesitas APIs de archivos y otra cosa. Heredar de varios de estos objetos dispares puede crear una "monstruocidad" por asi decirlo. Mientras que usar composicion lo haria un pelin mas limpio. Pero como siempre ...si la implementacion es dificil de explicar, entonces es mala idea ... si la implementacion es facil de explicar PUEDE que sea una buena idea! :-) On Nov 5, 2016 12:39 AM, "Cesar Cardenas Desales" < ccdesales+pythonmx at gmail.com> wrote: Hola Hector: El grupo de Python Argentina ha recopilado algunos recursos que te pueden interesar: https://argentinaenpython.com/quiero-aprender-python/ El que aprendas Python dentro de 24 horas o menos depende de tus conocimientos previos, entre otras cosas. El ejercicio o tarea que mencionas me parece un tanto fuera de lo com?n. De buenas a primeras se me ocurre que puedes usar el modulo subprocess: from subprocess import call call(["ls", "-l"]) Si lo que necesitas es el reverso: $output = shell_exec('python -c "import this"'); 2016-11-04 21:34 GMT+01:00 H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx>: > Hola Buenos D?as a todos > > Estoy comenzando a programar en Python alg?n libro Digital en PDF que me > indiquen para aprender en menos de 24hrs. > > > > Y una pregunta m?s Alguno de ustedes sabr? como puedo yo recibir de un > script de PHP un par?metro en Python ejecute un script Python y retorne su > valor nuevamente a PHP gracias adelantadas. > > > > *De:* Python-mx [mailto:python-mx-bounces+hdelarosam=gmail.com at python.org] > *En nombre de *Javier Parada > *Enviado el:* viernes, 04 de noviembre de 2016 09:57 a.m. > *Para:* python-mx at python.org > *Asunto:* Re: [Python-mx] Acerca de super / herencia > > > > Hola, > > @Noe: Gracias por tu comentario. > > @Cesar: Aqu? introduces lo que es para m? un nuevo concepto "composicion > de objetos" (habr? que estudiar sobre el tema), pero entre l?neas leo que > en ?ste ejemplo el programador est? usando super innecesariamente, al menos > de acuerdo a la informaci?n que le? esa fue mi conclusi?n, eso est? en > l?nea con tu comentario: > > ya que es muy facil abusar del concepto de herencia y llegar a soluciones > sub-optimas. > > Saludos, > Javier > > El 03/11/2016 a las 11:38 p. m., Cesar Cardenas Desales escribi?: > > Lo que puedo agregar es que aunque frameworks como PyQT requieren que el > usuario utilice herencia, fuera de ese caso de uso en general se recomienda > usar composicion de objetos en vez de ello, ya que es muy facil abusar del > concepto de herencia y llegar a soluciones sub-optimas. > > > > 2016-11-04 3:26 GMT+01:00 Javier Parada : > > Hola amigos, > > Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y > algo que no s? que hace es super, buscando informaci?n me encontr? de todo > tipo acerca de super y la herencia multiple en Python, pero una de las > descripciones que me fue muy ?til para entender es esta: > > *super,* que es una funci?n que sirve para acceder a atributos que > pertenecen a una clase superior. > > y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se > guarda digamos el orden en el que se ejecutan los m?todos de las clases, > estamos bien?. > > As? que regresando al c?digo que estoy estudiando es este: > > class Login(QMainWindow): > def __init__(self): > super(Login, self).__init__() > print(Login.__mro__) > #print("__mro__:", [x.__name__ for x in Login.__mro__]) > self.icon = QIcon() > self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) > self.setWindowIcon(self.icon) > self.setupGui() > self.LoginGui() > self.database = Database() > > def setupGui(self): > # Login Window > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > ?sta es la salida de mro: > > (, 'PyQt4.QtGui.QMainWindow'>, , 'PyQt4.QtCore.QObject'>, , 'PyQt4.QtGui.QPaintDevice'>, , ) > > entonces con la informaci?n que le? y con la salida de mro, creo que aqu? > ?nicamente lo que el autor est? haciendo es que llama a super porque la > clase padre de la clase Login es QMainWindow y entonces puede hacer uso de: > > self.setWindowIcon(self.icon) > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > estoy bien?, alguna observaci?n?. > > Gracias por su tiempo. > > Saludos, > Javier > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > > > > > > _______________________________________________ > > Python-mx mailing list > > Python-mx at python.org > > https://mail.python.org/mailman/listinfo/python-mx > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx -------------- next part -------------- An HTML attachment was scrubbed... URL: From jparada_a at hotmail.com Sun Nov 6 17:41:32 2016 From: jparada_a at hotmail.com (Javier Parada) Date: Sun, 6 Nov 2016 22:41:32 +0000 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: <002401d236da$e1f4c150$a5de43f0$@cesvimexico.com.mx> Message-ID: Hola Ismael, Ups la verdad una disculpa, toda tu explicaci?n no la pude procesar tan bien, pero le? un art?culo que me ayud? a entender mejor. Asociaci?n: podemos crear un objeto cliente y un objeto tarjetacredito y el objeto cliente puede o no tener una tarjetacredito, si tiene se puede asignar en alg?n momento una tarjetacredito con alg?n m?todo, por ejemplo, setTarjetaCredito, es decir, cliente es independiente de tarjetacredito, puede existir el cliente sin tarjetacredito. Composici?n: todos los objetos deben existir y no pueden ser independientes uno de otro, por ejemplo, en el art?culo que le? dan el ejemplo de un objeto computadora se compone tambi?n entre otras cosas de un objeto teclado, no puede existir computadora si no existe teclado, y teclado no puede existir si no existe computadora. Al menos estas analog?as me estan ayudando a entender un poco m?s paso a paso. Gracias a todos por su tiempo. Saludos, Javier El 05/11/2016 a las 07:51 a. m., Ismael Venegas Castell? escribi?: Javier, Te dejo este enlace sobre herencia y composicion: https://en.m.wikipedia.org/wiki/Composition_over_inheritance Imagina que tienes una clase que debe comportarse como un diccionario, es decir deseas que la API para diccionarios funcione con tu objeto. Puedes heredar de dict o incrustar un campo que es un dict, es decir componer tu objeto mediante otros objetos. En el ejemplo anterior tal vez la herencia sea lo las sencillo. Pero que pasa si ademas necesitas APIs de archivos y otra cosa. Heredar de varios de estos objetos dispares puede crear una "monstruocidad" por asi decirlo. Mientras que usar composicion lo haria un pelin mas limpio. Pero como siempre ...si la implementacion es dificil de explicar, entonces es mala idea ... si la implementacion es facil de explicar PUEDE que sea una buena idea! :-) On Nov 5, 2016 12:39 AM, "Cesar Cardenas Desales" > wrote: Hola Hector: El grupo de Python Argentina ha recopilado algunos recursos que te pueden interesar: https://argentinaenpython.com/quiero-aprender-python/ El que aprendas Python dentro de 24 horas o menos depende de tus conocimientos previos, entre otras cosas. El ejercicio o tarea que mencionas me parece un tanto fuera de lo com?n. De buenas a primeras se me ocurre que puedes usar el modulo subprocess: from subprocess import call call(["ls", "-l"]) Si lo que necesitas es el reverso: $output = shell_exec('python -c "import this"'); 2016-11-04 21:34 GMT+01:00 H?ctor de la Rosa Mondrag?n >: Hola Buenos D?as a todos Estoy comenzando a programar en Python alg?n libro Digital en PDF que me indiquen para aprender en menos de 24hrs. Y una pregunta m?s Alguno de ustedes sabr? como puedo yo recibir de un script de PHP un par?metro en Python ejecute un script Python y retorne su valor nuevamente a PHP gracias adelantadas. De: Python-mx [mailto:python-mx-bounces+hdelarosam=gmail.com at python.org] En nombre de Javier Parada Enviado el: viernes, 04 de noviembre de 2016 09:57 a.m. Para: python-mx at python.org Asunto: Re: [Python-mx] Acerca de super / herencia Hola, @Noe: Gracias por tu comentario. @Cesar: Aqu? introduces lo que es para m? un nuevo concepto "composicion de objetos" (habr? que estudiar sobre el tema), pero entre l?neas leo que en ?ste ejemplo el programador est? usando super innecesariamente, al menos de acuerdo a la informaci?n que le? esa fue mi conclusi?n, eso est? en l?nea con tu comentario: ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. Saludos, Javier El 03/11/2016 a las 11:38 p. m., Cesar Cardenas Desales escribi?: Lo que puedo agregar es que aunque frameworks como PyQT requieren que el usuario utilice herencia, fuera de ese caso de uso en general se recomienda usar composicion de objetos en vez de ello, ya que es muy facil abusar del concepto de herencia y llegar a soluciones sub-optimas. 2016-11-04 3:26 GMT+01:00 Javier Parada >: Hola amigos, Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y algo que no s? que hace es super, buscando informaci?n me encontr? de todo tipo acerca de super y la herencia multiple en Python, pero una de las descripciones que me fue muy ?til para entender es esta: super, que es una funci?n que sirve para acceder a atributos que pertenecen a una clase superior. y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se guarda digamos el orden en el que se ejecutan los m?todos de las clases, estamos bien?. As? que regresando al c?digo que estoy estudiando es este: class Login(QMainWindow): def __init__(self): super(Login, self).__init__() print(Login.__mro__) #print("__mro__:", [x.__name__ for x in Login.__mro__]) self.icon = QIcon() self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) self.setWindowIcon(self.icon) self.setupGui() self.LoginGui() self.database = Database() def setupGui(self): # Login Window self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") ?sta es la salida de mro: (, , , , , , , ) entonces con la informaci?n que le? y con la salida de mro, creo que aqu? ?nicamente lo que el autor est? haciendo es que llama a super porque la clase padre de la clase Login es QMainWindow y entonces puede hacer uso de: self.setWindowIcon(self.icon) self.setMinimumSize(900, 650) self.setMaximumSize(900, 650) self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") self.setObjectName("ventana_principal") estoy bien?, alguna observaci?n?. Gracias por su tiempo. Saludos, Javier _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx _______________________________________________ Python-mx mailing list Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx -------------- next part -------------- An HTML attachment was scrubbed... URL: From hrosa at cesvimexico.com.mx Mon Nov 7 13:35:04 2016 From: hrosa at cesvimexico.com.mx (=?iso-8859-1?Q?H=E9ctor_de_la_Rosa_Mondrag=F3n?=) Date: Mon, 7 Nov 2016 12:35:04 -0600 Subject: [Python-mx] Ayuda scrapper python 3.5.2 + request + beautifoulsoup4 Message-ID: <017101d23925$a8521310$f8f63930$@cesvimexico.com.mx> Necesito : 1.- que reciba un par?metro de un script escrito en PHP 2.- lea esos valores y ejecute el scrape de python y lo devuelva en un arreglo 3.- procesar el resultado del script en python y lo regrese en un json para presentar estos puntos en un google maps Saludos. Descripci?n: tp.jpg -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: From nnieto at noenieto.com Mon Nov 7 14:48:49 2016 From: nnieto at noenieto.com (Noe Nieto) Date: Mon, 7 Nov 2016 11:48:49 -0800 Subject: [Python-mx] Ayuda scrapper python 3.5.2 + request + beautifoulsoup4 In-Reply-To: <017101d23925$a8521310$f8f63930$@cesvimexico.com.mx> References: <017101d23925$a8521310$f8f63930$@cesvimexico.com.mx> Message-ID: Hola Hector, No qued? claro si quieres que alguien te haga el todo el script (gratis o con remuneraci?n) o si s?lo quieres ayuda para algo muy espec?fico ?Nos puedes aclarar? -- Noe El 7 de noviembre de 2016, 10:35, H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx> escribi?: > Necesito : > > > > 1.- que reciba un par?metro de un script escrito en PHP > > 2.- lea esos valores y ejecute el scrape de python y lo devuelva en un > arreglo > > 3.- procesar el resultado del script en python y lo regrese en un json > para presentar estos puntos en un google maps > > > > Saludos. > > > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- --- Noe Nieto NNieto Consulting Services M: nnieto at noenieto.com W: http://noenieto.com T: @tzicatl Li: Perfil en LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: From j.m.barrios at gmail.com Tue Nov 8 12:23:44 2016 From: j.m.barrios at gmail.com (Juan Barrios) Date: Tue, 08 Nov 2016 17:23:44 +0000 Subject: [Python-mx] Acerca de super / herencia In-Reply-To: References: <002401d236da$e1f4c150$a5de43f0$@cesvimexico.com.mx> Message-ID: Para aportar un poco m?s a la discusi?n sobre composici?n y herencia http://www.insaneunity.com/blog/2016/10/28/winthatwar-entity-component-system/ Saludos, jmbarrios On Sun, Nov 6, 2016 at 4:41 PM Javier Parada wrote: > Hola Ismael, > > Ups la verdad una disculpa, toda tu explicaci?n no la pude procesar tan > bien, pero le? un art?culo que me ayud? a entender mejor. > > Asociaci?n: podemos crear un objeto cliente y un objeto tarjetacredito y > el objeto cliente puede o no tener una tarjetacredito, si tiene se puede > asignar en alg?n momento una tarjetacredito con alg?n m?todo, por ejemplo, > setTarjetaCredito, es decir, cliente es independiente de tarjetacredito, > puede existir el cliente sin tarjetacredito. > > Composici?n: todos los objetos deben existir y no pueden ser > independientes uno de otro, por ejemplo, en el art?culo que le? dan el > ejemplo de un objeto computadora se compone tambi?n entre otras cosas de un > objeto teclado, no puede existir computadora si no existe teclado, y > teclado no puede existir si no existe computadora. > > Al menos estas analog?as me estan ayudando a entender un poco m?s paso a > paso. > > Gracias a todos por su tiempo. > Saludos, > Javier > > > El 05/11/2016 a las 07:51 a. m., Ismael Venegas Castell? escribi?: > > Javier, > > Te dejo este enlace sobre herencia y composicion: > > https://en.m.wikipedia.org/wiki/Composition_over_inheritance > > Imagina que tienes una clase que debe comportarse como un diccionario, es > decir deseas que la API para diccionarios funcione con tu objeto. Puedes > heredar de dict o incrustar un campo que es un dict, es decir componer tu > objeto mediante otros objetos. > > En el ejemplo anterior tal vez la herencia sea lo las sencillo. Pero que > pasa si ademas necesitas APIs de archivos y otra cosa. Heredar de varios de > estos objetos dispares puede crear una "monstruocidad" por asi decirlo. > > Mientras que usar composicion lo haria un pelin mas limpio. Pero como > siempre ...si la implementacion es dificil de explicar, entonces es mala > idea ... si la implementacion es facil de explicar PUEDE que sea una buena > idea! :-) > > On Nov 5, 2016 12:39 AM, "Cesar Cardenas Desales" < > ccdesales+pythonmx at gmail.com> wrote: > > Hola Hector: > > El grupo de Python Argentina ha recopilado algunos recursos que te pueden > interesar: > > https://argentinaenpython.com/quiero-aprender-python/ > > El que aprendas Python dentro de 24 horas o menos depende de tus > conocimientos previos, entre otras cosas. > > El ejercicio o tarea que mencionas me parece un tanto fuera de lo com?n. > De buenas a primeras se me ocurre que puedes usar el modulo subprocess: > > from subprocess import call > call(["ls", "-l"]) > > Si lo que necesitas es el reverso: > > $output = shell_exec('python -c "import this"'); > > 2016-11-04 21:34 GMT+01:00 H?ctor de la Rosa Mondrag?n < > hrosa at cesvimexico.com.mx>: > > Hola Buenos D?as a todos > > Estoy comenzando a programar en Python alg?n libro Digital en PDF que me > indiquen para aprender en menos de 24hrs. > > > > Y una pregunta m?s Alguno de ustedes sabr? como puedo yo recibir de un > script de PHP un par?metro en Python ejecute un script Python y retorne su > valor nuevamente a PHP gracias adelantadas. > > > > *De:* Python-mx [mailto:python-mx-bounces+hdelarosam=gmail.com at python.org] > *En nombre de *Javier Parada > *Enviado el:* viernes, 04 de noviembre de 2016 09:57 a.m. > *Para:* python-mx at python.org > *Asunto:* Re: [Python-mx] Acerca de super / herencia > > > > Hola, > > @Noe: Gracias por tu comentario. > > @Cesar: Aqu? introduces lo que es para m? un nuevo concepto "composicion > de objetos" (habr? que estudiar sobre el tema), pero entre l?neas leo que > en ?ste ejemplo el programador est? usando super innecesariamente, al menos > de acuerdo a la informaci?n que le? esa fue mi conclusi?n, eso est? en > l?nea con tu comentario: > > ya que es muy facil abusar del concepto de herencia y llegar a soluciones > sub-optimas. > > Saludos, > Javier > > El 03/11/2016 a las 11:38 p. m., Cesar Cardenas Desales escribi?: > > Lo que puedo agregar es que aunque frameworks como PyQT requieren que el > usuario utilice herencia, fuera de ese caso de uso en general se recomienda > usar composicion de objetos en vez de ello, ya que es muy facil abusar del > concepto de herencia y llegar a soluciones sub-optimas. > > > > 2016-11-04 3:26 GMT+01:00 Javier Parada : > > Hola amigos, > > Siguiendo con el aprendizaje con Python, estoy estudiando ?ste c?digo y > algo que no s? que hace es super, buscando informaci?n me encontr? de todo > tipo acerca de super y la herencia multiple en Python, pero una de las > descripciones que me fue muy ?til para entender es esta: > > *super,* que es una funci?n que sirve para acceder a atributos que > pertenecen a una clase superior. > > y adem?s tambi?n me enter? de la propiedad mro que es una lista donde se > guarda digamos el orden en el que se ejecutan los m?todos de las clases, > estamos bien?. > > As? que regresando al c?digo que estoy estudiando es este: > > class Login(QMainWindow): > def __init__(self): > super(Login, self).__init__() > print(Login.__mro__) > #print("__mro__:", [x.__name__ for x in Login.__mro__]) > self.icon = QIcon() > self.icon.addPixmap(QPixmap("./Resource/Images/favicon.png")) > self.setWindowIcon(self.icon) > self.setupGui() > self.LoginGui() > self.database = Database() > > def setupGui(self): > # Login Window > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > ?sta es la salida de mro: > > (, 'PyQt4.QtGui.QMainWindow'>, , 'PyQt4.QtCore.QObject'>, , 'PyQt4.QtGui.QPaintDevice'>, , ) > > entonces con la informaci?n que le? y con la salida de mro, creo que aqu? > ?nicamente lo que el autor est? haciendo es que llama a super porque la > clase padre de la clase Login es QMainWindow y entonces puede hacer uso de: > > self.setWindowIcon(self.icon) > self.setMinimumSize(900, 650) > self.setMaximumSize(900, 650) > self.setWindowTitle("Inicia sesi?n | Sistema de Control Escolar") > self.setObjectName("ventana_principal") > > estoy bien?, alguna observaci?n?. > > Gracias por su tiempo. > > Saludos, > Javier > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > > > > > > _______________________________________________ > > Python-mx mailing list > > Python-mx at python.org > > https://mail.python.org/mailman/listinfo/python-mx > > > _______________________________________________ Python-mx mailing list > Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx > > _______________________________________________ Python-mx mailing list > Python-mx at python.org https://mail.python.org/mailman/listinfo/python-mx > > _______________________________________________ > Python-mx mailing listPython-mx at python.orghttps://mail.python.org/mailman/listinfo/python-mx > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hrosa at cesvimexico.com.mx Wed Nov 9 14:57:37 2016 From: hrosa at cesvimexico.com.mx (=?iso-8859-1?Q?H=E9ctor_de_la_Rosa_Mondrag=F3n?=) Date: Wed, 9 Nov 2016 13:57:37 -0600 Subject: [Python-mx] Ayuda esto tratando de hacer esto con request pero me manda error Message-ID: <00f701d23ac3$85bdfc20$9139f460$@cesvimexico.com.mx> Buenas tardes Me podr?n ayudar si sabr?n cual es el error por lo cual no ejecuta este acceso estoy utilizando requests import requests with requests.Session() as s: mobylity_url = "http://200.77.225.7/mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx/ ?Sign_In=Accesar" USERTYPE = 'Consola' USERNAME = 'MPFR_GECOLIN' PASSWORD = 'ge12873*5' s.get(mobylity_url) csrftoken = s.cookies['csrftoken'] login_data= dict(csrfmiddlewaretoken =csrftoken, UserType =USERTYPE, UserName =USERNAME, Password =PASSWORD, Sign_In =Accesar) s.post(mobylity_url, data=login_data, headers={"Referer": "http://200.77.225.7/mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx" }) page = s.get('http://200.77.225.7//mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Logi n.aspx') print page.content Descripci?n: tp.jpg -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: From hrosa at cesvimexico.com.mx Wed Nov 9 18:23:59 2016 From: hrosa at cesvimexico.com.mx (=?iso-8859-1?Q?H=E9ctor_de_la_Rosa_Mondrag=F3n?=) Date: Wed, 9 Nov 2016 17:23:59 -0600 Subject: [Python-mx] Ayuda con el siguiente mensaje Message-ID: <011001d23ae0$5a0d1da0$0e2758e0$@cesvimexico.com.mx> Buenas A todos estoy ejecutando el siguiente script Estoy utilizando sublime3 como editor de mis scripts Descripci?n: tp.jpg -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image002.png Type: image/png Size: 46613 bytes Desc: not available URL: From nnieto at noenieto.com Wed Nov 9 18:39:07 2016 From: nnieto at noenieto.com (Noe Nieto) Date: Wed, 9 Nov 2016 15:39:07 -0800 Subject: [Python-mx] Ayuda esto tratando de hacer esto con request pero me manda error In-Reply-To: <00f701d23ac3$85bdfc20$9139f460$@cesvimexico.com.mx> References: <00f701d23ac3$85bdfc20$9139f460$@cesvimexico.com.mx> Message-ID: Hola. Pon el error, por favor. -- Noe 2016-11-09 11:57 GMT-08:00 H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx>: > Buenas tardes > > Me podr?n ayudar si sabr?n cual es el error por lo cual no ejecuta este > acceso estoy utilizando requests > > > > import requests > > > > with requests.Session() as s: > > mobylity_url = "http://200.77.225.7/mbs_admin_net/(S( > obcsvcf4blbxherbbctdew2d))/Login.aspx/?Sign_In=Accesar" > > USERTYPE = 'Consola' > > USERNAME = 'MPFR_GECOLIN' > > PASSWORD = 'ge12873*5' > > s.get(mobylity_url) > > csrftoken = s.cookies['csrftoken'] > > login_data= dict(csrfmiddlewaretoken =csrftoken, UserType > =USERTYPE, UserName =USERNAME, Password =PASSWORD, Sign_In =Accesar) > > s.post(mobylity_url, data=login_data, headers={"Referer": " > http://200.77.225.7/mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx > "}) > > page = s.get('http://200.77.225.7//mbs_admin_net/(S( > obcsvcf4blbxherbbctdew2d))/Login.aspx') > > print page.content > > > > [image: Descripci?n: tp.jpg] > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- --- Noe Nieto NNieto Consulting Services M: nnieto at noenieto.com W: http://noenieto.com T: @tzicatl Li: Perfil en LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: From ecazarez at gmail.com Wed Nov 9 18:45:35 2016 From: ecazarez at gmail.com (Edmundo Cazarez) Date: Wed, 09 Nov 2016 23:45:35 +0000 Subject: [Python-mx] Ayuda con el siguiente mensaje In-Reply-To: <011001d23ae0$5a0d1da0$0e2758e0$@cesvimexico.com.mx> References: <011001d23ae0$5a0d1da0$0e2758e0$@cesvimexico.com.mx> Message-ID: No tiene que ver con el editor. Tiene que ver con la version de python que estas usando. On Wed, Nov 9, 2016 at 5:36 PM H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx> wrote: > Buenas A todos estoy ejecutando el siguiente script > > > > Estoy utilizando sublime3 como editor de mis scripts > > > > > > [image: Descripci?n: tp.jpg] > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image002.png Type: image/png Size: 46613 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: From nnieto at noenieto.com Wed Nov 9 18:49:27 2016 From: nnieto at noenieto.com (Noe Nieto) Date: Wed, 9 Nov 2016 15:49:27 -0800 Subject: [Python-mx] Ayuda con el siguiente mensaje In-Reply-To: <011001d23ae0$5a0d1da0$0e2758e0$@cesvimexico.com.mx> References: <011001d23ae0$5a0d1da0$0e2758e0$@cesvimexico.com.mx> Message-ID: Hola:) El editor no importa (aunque sublime sea muy muy bueno). No pones el c?digo ni la version de python que estas usando, pero a juzgar por el error cabe la posibilidad de que hayas instalado python 3 pero est?s usando sintaxis para Python 2. -- Noe PD: Te recomiendo omitir la imagen de tu firma por que el mailman se queja de que el correo que mandas esta muy grandote. Siempre que puedas manda texto en lugar de screenshot. Es la regla de etiqueta de las listas de correo de cualquier proyecto opensource. El 9 de noviembre de 2016, 15:23, H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx> escribi?: > Buenas A todos estoy ejecutando el siguiente script > > > > Estoy utilizando sublime3 como editor de mis scripts > > > > > > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- --- Noe Nieto NNieto Consulting Services M: nnieto at noenieto.com W: http://noenieto.com T: @tzicatl Li: Perfil en LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: From hrosa at cesvimexico.com.mx Wed Nov 9 19:00:09 2016 From: hrosa at cesvimexico.com.mx (=?iso-8859-1?Q?H=E9ctor_de_la_Rosa_Mondrag=F3n?=) Date: Wed, 9 Nov 2016 18:00:09 -0600 Subject: [Python-mx] =?iso-8859-1?q?Scrapear_una_p=E1gina_con_Python_reque?= =?iso-8859-1?q?sts_+_beautifoulSoup4_+_Mysql?= Message-ID: <000f01d23ae5$67f97850$37ec68f0$@cesvimexico.com.mx> Buenas Tardes Estoy comenzando con python anteriormente he programado con PHP y he hecho algunos scripts para scrapear algunas p?ginas y me gustar?a me ayudaran a codificar esto lo m?s r?pido posible si es que se pudiese ya que el script que tengo en PHP no me permite ejecutarlo '; // $sql="SELECT // rbt_truckpaper_s_modelos.id_categoria, // rbt_truckpaper_s_modelos.id_marca, // rbt_truckpaper_s_modelos.id_modelo, // rbt_truckpaper_s_marcas.marca, // rbt_truckpaper_s_modelos.url_modelo, // rbt_truckpaper_s_modelos.modelo, // rbt_truckpaper_s_categorias.categoria // FROM // rbt_truckpaper_s_modelos // INNER JOIN rbt_truckpaper_s_marcas ON (rbt_truckpaper_s_modelos.id_categoria = rbt_truckpaper_s_marcas.id_categoria) // AND (rbt_truckpaper_s_modelos.id_marca = rbt_truckpaper_s_marcas.id_marca) // INNER JOIN rbt_truckpaper_s_categorias ON (rbt_truckpaper_s_marcas.id_categoria = rbt_truckpaper_s_categorias.id_categoria) // WHERE rbt_truckpaper_s_marcas.id_categoria = '$_GET[id_categoria]' AND // rbt_truckpaper_s_marcas.id_marca = '$_GET[id_marca]' AND // rbt_truckpaper_s_modelos.id_modelo = '$_GET[id_modelo]'"; // $res=mysql_query($sql) or die(mysql_error()); // $row=mysql_fetch_assoc($res); // $categoria=$row['categoria']; // $marca=$row['marca']; // $modelo=$row['modelo']; // $url_modelo=$row['url_modelo']; // $url = strtolower("$url_modelo/"); //////////////////////////////////////////////////////////////// $url='http://www.truckpaper.com/listings/trucks/for-sale/list/category/27/tr ucks/manufacturer/freightliner/model-group/business-class-m2-106'; //////////////////////////////////////////////////////////////// $fcategoria=$row['categoria']; $fmarca=$row['marca']; $fmodelo=$row['modelo']; $reg=0; $regv=0; if (url_exists($url)){ $url_base=$url; $pag=1; //conecta_proxy($url_base.'?page='.$pag); $html = file_get_html($url_base.'?page='.$pag); echo "Paginas:".$paginas=(int)strval(trim(substr($html->find('div[class=paginatio n] span', 0)->innertext,3,3))); $html->clear(); unset($html); echo "
"; for($pag=1; $pag<=$paginas; $pag++){ //conecta_proxy($url_base.'?page='.$pag); echo "Pagina :"."$pag de $paginas
"; foreach($html->find('div[class=border-bottom p-top-20 p-bottom-10 cf listing]') as $vtracto) { //echo $tprecio = trim($vtracto->find('span.bold', 0)->plaintext); //echo "Pthimg:".$pathimagen= trim($vtracto->find('img.laziload', 0)->src); //echo ""; //echo ""; $reg=$reg+1; echo "
"; date_default_timezone_set('UTC'); date_default_timezone_set("America/Mexico_City"); echo 'Registro :'.$reg; echo "
"; echo 'Fecha: '.$datee= date("Y-m-d H:i:s"); echo "
"; $cadena = trim($vtracto->find('.listing-name a', 0)->plaintext); $array = explode(" ", $cadena); echo 'Marca: '.$marca =$array[1]; echo "
"; echo 'Modelo: '.$modelo = $array[2]." ".$array[3]." ".$array[4]; echo "
"; echo 'Version: '.$version= $array[2]." ".$array[3]." ".$array[4]." ".$array[5]." ".$array[6]; echo "
"; echo 'A?o:'.$ano =$array[0]; echo "
"; unset($cadena); unset($array); // Segmento de Detalle Equipamiento de Tracto extraigo VIN si se encuentra aqui? // echo 'Equipamiento : '."
".$DetEquipa = str_replace("'","",trim($vtracto->find('div[class=col equip-details cf]', 0)->plaintext)); echo "
"; $patronvin='/[A-Za-z0-9]{17}/'; if (preg_match($patronvin,trim($vtracto->find('div[class=col equip-details cf]', 0)->plaintext), $vin)){ echo 'VIN : '.strtoupper($vin[0]); echo "
"; }else{ echo "VIN :".$vin[0]="No hay VIN..."; echo "
"; } //////////////////////////////////////////////////////////////// $patrontprecio='/For Sale Price:/i'; if (preg_match($patrontprecio,trim($vtracto->find('span.bold', 0)->plaintext), $tprecio)){ echo 'Tipo de Precio : '.$tprecio[0]="A la venta"; echo "
"; }else{ echo 'Tipo de Precio : '.$tprecio[0]="Subasta"; echo "
"; } //echo $tprecio = trim($vtracto->find('span.bold', 0)->plaintext); echo 'Precio : '.$precio = strval(str_replace(",","",str_replace(" ","",str_replace("USD $","",trim($vtracto->find('span.nobr', 0)->plaintext))))); $ubica=""; echo "
"; $patrontmoneda='/USD/'; if (preg_match($patrontmoneda,trim($vtracto->find('span.nobr', 0)->plaintext), $moneda)){ echo 'Moneda : '.$moneda[0]; echo "
"; }else{ echo 'Moneda : '.$moneda[0]=""; echo "
"; } //echo memory_get_usage() . "\n"; echo "

"; if ($tprecio[0]=='A la venta'){ $upsql=utf8_decode("INSERT INTO rbt_truckpaper_scrap_modelos( url, fecha_scrap, marca, modelo, version, ano, vin, caracteristicas, drive_side, engine_manufacturer, engine_type, fuel_type, horsepower, mileage, number_of_rear_axles, suspension, transmission, precio, moneda, imagen ) VALUE ( '$url', '$datee', '$marca', '$modelo', '$version', '$ano', '$vin[0]', '$DetEquipa', '$ubica', '$ubica', '$ubica', '$ubica', '$ubica', '$ubica', '$ubica', '$ubica', '$ubica', '$precio', '$moneda[0]', '$pathimagen' )"); $result = mysql_query($upsql) OR die("Error: ".$upsql.mysql_error()); $regv=$regv+1; } } unset($DetEquipa); unset($vtracto); echo 'Antes:'.round(memory_get_usage()/1000),' KB
'; $root->clear(); unset($root); $html->clear(); unset($html); echo 'Despues:'.round(memory_get_usage()/1000),' KB
'; } echo "
Extracto exitoso de ". $url ."


"; echo "

".$regv." Registros en venta agregados a la Base de ".$fcategoria." ".$fmarca." ".$fmodelo."


"; } ?> -------------- next part -------------- An HTML attachment was scrubbed... URL: From ecazarez at gmail.com Wed Nov 9 18:48:22 2016 From: ecazarez at gmail.com (Edmundo Cazarez) Date: Wed, 09 Nov 2016 23:48:22 +0000 Subject: [Python-mx] Ayuda esto tratando de hacer esto con request pero me manda error In-Reply-To: <00f701d23ac3$85bdfc20$9139f460$@cesvimexico.com.mx> References: <00f701d23ac3$85bdfc20$9139f460$@cesvimexico.com.mx> Message-ID: Recomendaci?n: cambia el password que acabas de publicar. En general es muy mala idea publicar usuarios y passwords en listas de correo. On Wed, Nov 9, 2016 at 5:36 PM H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx> wrote: > Buenas tardes > > Me podr?n ayudar si sabr?n cual es el error por lo cual no ejecuta este > acceso estoy utilizando requests > > > > import requests > > > > with requests.Session() as s: > > mobylity_url = " > http://200.77.225.7/mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx/?Sign_In=Accesar > " > > USERTYPE = 'Consola' > > USERNAME = 'MPFR_GECOLIN' > > PASSWORD = 'ge12873*5' > > s.get(mobylity_url) > > csrftoken = s.cookies['csrftoken'] > > login_data= dict(csrfmiddlewaretoken =csrftoken, UserType > =USERTYPE, UserName =USERNAME, Password =PASSWORD, Sign_In =Accesar) > > s.post(mobylity_url, data=login_data, headers={"Referer": " > http://200.77.225.7/mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx > "}) > > page = s.get(' > http://200.77.225.7//mbs_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx > ') > > print page.content > > > > [image: Descripci?n: tp.jpg] > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: From rodriguezjluis0 at gmail.com Thu Nov 10 01:18:42 2016 From: rodriguezjluis0 at gmail.com (J Luis Rodriguez) Date: Thu, 10 Nov 2016 00:18:42 -0600 Subject: [Python-mx] Ayuda esto tratando de hacer esto con request pero me manda error In-Reply-To: References: <00f701d23ac3$85bdfc20$9139f460$@cesvimexico.com.mx> Message-ID: Pero la pr?xima vez no dejes tus credenciales expuestas... 2016-11-09 17:39 GMT-06:00 Noe Nieto : > Hola. Pon el error, por favor. > > -- Noe > > 2016-11-09 11:57 GMT-08:00 H?ctor de la Rosa Mondrag?n < > hrosa at cesvimexico.com.mx>: > >> Buenas tardes >> >> Me podr?n ayudar si sabr?n cual es el error por lo cual no ejecuta este >> acceso estoy utilizando requests >> >> >> >> import requests >> >> >> >> with requests.Session() as s: >> >> mobylity_url = "http://200.77.225.7/mbs_admin >> _net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx/?Sign_In=Accesar" >> >> USERTYPE = 'Consola' >> >> USERNAME = 'MPFR_GECOLIN' >> >> PASSWORD = 'ge12873*5' >> >> s.get(mobylity_url) >> >> csrftoken = s.cookies['csrftoken'] >> >> login_data= dict(csrfmiddlewaretoken =csrftoken, UserType >> =USERTYPE, UserName =USERNAME, Password =PASSWORD, Sign_In =Accesar) >> >> s.post(mobylity_url, data=login_data, headers={"Referer": >> "http://200.77.225.7/mbs_admin_net/(S(obcsvcf4blbxherbbctdew >> 2d))/Login.aspx"}) >> >> page = s.get('http://200.77.225.7//mb >> s_admin_net/(S(obcsvcf4blbxherbbctdew2d))/Login.aspx') >> >> print page.content >> >> >> >> [image: Descripci?n: tp.jpg] >> >> >> >> _______________________________________________ >> Python-mx mailing list >> Python-mx at python.org >> https://mail.python.org/mailman/listinfo/python-mx >> >> > > > -- > --- > Noe Nieto > NNieto Consulting Services > M: nnieto at noenieto.com > W: http://noenieto.com > T: @tzicatl > Li: Perfil en LinkedIn > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 102563 bytes Desc: not available URL: From adangq at gmail.com Thu Nov 10 11:42:28 2016 From: adangq at gmail.com (Adan Garcia) Date: Thu, 10 Nov 2016 10:42:28 -0600 Subject: [Python-mx] Ayuda con el siguiente mensaje In-Reply-To: References: <011001d23ae0$5a0d1da0$0e2758e0$@cesvimexico.com.mx> Message-ID: Revisa que el alineado sea con espacios, creo que em ST por default se usan tabulaciones. *--* *AdanGQ *tw: @pixelead0 El 9 de noviembre de 2016, 17:49, Noe Nieto escribi?: > Hola:) > > El editor no importa (aunque sublime sea muy muy bueno). > > No pones el c?digo ni la version de python que estas usando, pero a juzgar > por el error cabe la posibilidad de que hayas instalado python 3 pero est?s > usando sintaxis para Python 2. > > > -- Noe > > PD: Te recomiendo omitir la imagen de tu firma por que el mailman se queja > de que el correo que mandas esta muy grandote. Siempre que puedas manda > texto en lugar de screenshot. Es la regla de etiqueta de las listas de > correo de cualquier proyecto opensource. > > > > El 9 de noviembre de 2016, 15:23, H?ctor de la Rosa Mondrag?n < > hrosa at cesvimexico.com.mx> escribi?: > >> Buenas A todos estoy ejecutando el siguiente script >> >> >> >> Estoy utilizando sublime3 como editor de mis scripts >> >> >> >> >> >> >> >> >> _______________________________________________ >> Python-mx mailing list >> Python-mx at python.org >> https://mail.python.org/mailman/listinfo/python-mx >> >> > > > -- > --- > Noe Nieto > NNieto Consulting Services > M: nnieto at noenieto.com > W: http://noenieto.com > T: @tzicatl > Li: Perfil en LinkedIn > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adangq at gmail.com Thu Nov 10 11:51:51 2016 From: adangq at gmail.com (Adan Garcia) Date: Thu, 10 Nov 2016 10:51:51 -0600 Subject: [Python-mx] =?utf-8?q?Scrapear_una_p=C3=A1gina_con_Python_reques?= =?utf-8?q?ts_+_beautifoulSoup4_+_Mysql?= In-Reply-To: <000f01d23ae5$67f97850$37ec68f0$@cesvimexico.com.mx> References: <000f01d23ae5$67f97850$37ec68f0$@cesvimexico.com.mx> Message-ID: ?Lo m?s r?pido posible? ?De cuanto es la remuneraci?n? ?Tambien quieres que reemplce mi nombre por el tuyo o eso tu lo haces? Esta es una lista para aclarar dudas especificas, no para hacer tu trabajo. Te invito a que reformules tu correo con las dudas especificas. Te recomiendo revises el proyecto https://scrapy.org/ te puede ser de utilidad. Saludos. *--* *AdanGQ *tw: @pixelead0 2016-11-09 18:00 GMT-06:00 H?ctor de la Rosa Mondrag?n < hrosa at cesvimexico.com.mx>: > Buenas Tardes > > Estoy comenzando con python anteriormente he programado con PHP y he > hecho algunos scripts para scrapear algunas p?ginas y me gustar?a me > ayudaran a codificar esto lo m?s r?pido posible si es que se pudiese ya que > el script que tengo en PHP no me permite ejecutarlo > > > > > error_reporting(0); > > set_time_limit(0); > > ini_set('max_execution_time', 0); > > ini_set('upload_max_filesize', '60M'); > > ini_set('memory_limit', '128M'); > > ini_set('post_max_size', '60M'); > > > > > > > > include_once("rhtml.php"); > > include_once("funciones.php"); > > > > ////////////////////////////////////// > > > > conect(); > > > > echo 'Al principio:'.round(memory_get_usage()/1000),' KB
'; > > > > // $sql="SELECT > > // rbt_truckpaper_s_modelos.id_categoria, > > // rbt_truckpaper_s_modelos.id_marca, > > // rbt_truckpaper_s_modelos.id_modelo, > > // rbt_truckpaper_s_marcas.marca, > > // rbt_truckpaper_s_modelos.url_modelo, > > // rbt_truckpaper_s_modelos.modelo, > > // rbt_truckpaper_s_categorias.categoria > > // FROM > > // rbt_truckpaper_s_modelos > > // INNER JOIN rbt_truckpaper_s_marcas ON > (rbt_truckpaper_s_modelos.id_categoria = rbt_truckpaper_s_marcas.id_ > categoria) > > // AND (rbt_truckpaper_s_modelos.id_marca = > rbt_truckpaper_s_marcas.id_marca) > > // INNER JOIN rbt_truckpaper_s_categorias ON > (rbt_truckpaper_s_marcas.id_categoria = rbt_truckpaper_s_categorias. > id_categoria) > > // WHERE rbt_truckpaper_s_marcas.id_categoria = > '$_GET[id_categoria]' AND > > // rbt_truckpaper_s_marcas.id_marca = '$_GET[id_marca]' > AND > > // rbt_truckpaper_s_modelos.id_modelo = > '$_GET[id_modelo]'"; > > > > > > // $res=mysql_query($sql) or die(mysql_error()); > > // $row=mysql_fetch_assoc($res); > > // $categoria=$row['categoria']; > > // $marca=$row['marca']; > > // $modelo=$row['modelo']; > > // $url_modelo=$row['url_modelo']; > > > > > > // $url = strtolower("$url_modelo/"); > > //////////////////////////////////////////////////////////////// > > > > $url='http://www.truckpaper.com/listings/trucks/for-sale/ > list/category/27/trucks/manufacturer/freightliner/ > model-group/business-class-m2-106'; > > > > > > //////////////////////////////////////////////////////////////// > > > > > > $fcategoria=$row['categoria']; > > $fmarca=$row['marca']; > > $fmodelo=$row['modelo']; > > > > > > $reg=0; > > $regv=0; > > > > > > if (url_exists($url)){ > > > > $url_base=$url; > > $pag=1; > > > > //conecta_proxy($url_base.'?page='.$pag); > > > > $html = file_get_html($url_base.'?page='.$pag); > > echo "Paginas:".$paginas=(int)strval(trim(substr($html->find('div[class=pagination] > span', 0)->innertext,3,3))); > > $html->clear(); > > unset($html); > > echo "
"; > > > > for($pag=1; $pag<=$paginas; $pag++){ > > > > //conecta_proxy($url_base.'?page='.$pag); > > echo "Pagina :"."$pag de > $paginas
"; > > > > foreach($html->find('div[class=border-bottom p-top-20 p-bottom-10 > cf listing]') as $vtracto) { > > > > //echo $tprecio = trim($vtracto->find('span.bold', > 0)->plaintext); > > > > //echo "Pthimg:".$pathimagen= trim($vtracto->find('img.laziload', > 0)->src); > > //echo " />"; > > //echo " src=\"[$pathimagen]\" >"; > > $reg=$reg+1; > > echo "
"; > > date_default_timezone_set('UTC'); > > date_default_timezone_set("America/Mexico_City"); > > echo 'Registro :'.$reg; > > echo "
"; > > echo 'Fecha: '.$datee= date("Y-m-d H:i:s"); > > echo "
"; > > > > $cadena = trim($vtracto->find('.listing-name a', > 0)->plaintext); > > $array = explode(" ", $cadena); > > > > echo 'Marca: '.$marca =$array[1]; > > echo "
"; > > echo 'Modelo: '.$modelo = $array[2]." ".$array[3]." > ".$array[4]; > > echo "
"; > > echo 'Version: '.$version= $array[2]." ".$array[3]." > ".$array[4]." ".$array[5]." ".$array[6]; > > echo "
"; > > echo 'A?o:'.$ano =$array[0]; > > echo "
"; > > unset($cadena); > > unset($array); > > > > // Segmento de Detalle Equipamiento de Tracto extraigo VIN si > se encuentra aqui? // > > echo 'Equipamiento : '."
".$DetEquipa = > str_replace("'","",trim($vtracto->find('div[class=col equip-details cf]', > 0)->plaintext)); > > echo "
"; > > $patronvin='/[A-Za-z0-9]{17}/'; > > if (preg_match($patronvin,trim($vtracto->find('div[class=col > equip-details cf]', 0)->plaintext), $vin)){ > > echo 'VIN : '.strtoupper($vin[0]); > > echo "
"; > > }else{ > > echo "VIN :".$vin[0]="No hay VIN..."; > > echo "
"; > > } > > > > //////////////////////////////////////////////////////////// > //// > > $patrontprecio='/For Sale Price:/i'; > > if (preg_match($patrontprecio,trim($vtracto->find('span.bold', > 0)->plaintext), $tprecio)){ > > echo 'Tipo de Precio : '.$tprecio[0]="A la venta"; > > echo "
"; > > }else{ > > echo 'Tipo de Precio : '.$tprecio[0]="Subasta"; > > echo "
"; > > } > > > > //echo $tprecio = trim($vtracto->find('span.bold', > 0)->plaintext); > > echo 'Precio : '.$precio = strval(str_replace(",","",str_replace(" > ","",str_replace("USD $","",trim($vtracto->find('span.nobr', > 0)->plaintext))))); > > $ubica=""; > > echo "
"; > > $patrontmoneda='/USD/'; > > if (preg_match($patrontmoneda,trim($vtracto->find('span.nobr', > 0)->plaintext), $moneda)){ > > echo 'Moneda : '.$moneda[0]; > > echo "
"; > > }else{ > > echo 'Moneda : '.$moneda[0]=""; > > echo "
"; > > } > > //echo memory_get_usage() . "\n"; > > > > echo "

"; > > if ($tprecio[0]=='A la venta'){ > > $upsql=utf8_decode("INSERT INTO rbt_truckpaper_scrap_modelos( > > url, > > fecha_scrap, > > marca, > > modelo, > > version, > > ano, > > vin, > > caracteristicas, > > drive_side, > > engine_manufacturer, > > engine_type, > > fuel_type, > > horsepower, > > mileage, > > number_of_rear_axles, > > suspension, > > transmission, > > precio, > > moneda, > > imagen > > ) > > VALUE ( > > '$url', > > '$datee', > > '$marca', > > '$modelo', > > '$version', > > '$ano', > > '$vin[0]', > > '$DetEquipa', > > '$ubica', > > '$ubica', > > '$ubica', > > '$ubica', > > '$ubica', > > '$ubica', > > '$ubica', > > '$ubica', > > '$ubica', > > '$precio', > > '$moneda[0]', > > '$pathimagen' > > )"); > > $result = mysql_query($upsql) OR die("Error: > ".$upsql.mysql_error()); > > $regv=$regv+1; > > } > > > > } > > unset($DetEquipa); > > unset($vtracto); > > echo 'Antes:'.round(memory_get_usage()/1000),' KB
'; > > $root->clear(); > > unset($root); > > $html->clear(); > > unset($html); > > echo 'Despues:'.round(memory_get_usage()/1000),' KB
'; > > } > > echo "
Extracto exitoso de ". $url ."


"; > > echo "

".$regv." Registros en venta agregados a la Base de > ".$fcategoria." ".$fmarca." ".$fmodelo."


"; > > > > } > > > > ?> > > > > > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From acolorado at gmail.com Tue Nov 15 22:05:27 2016 From: acolorado at gmail.com (JZA) Date: Tue, 15 Nov 2016 22:05:27 -0500 Subject: [Python-mx] Propuesta para programadores en Python Message-ID: Me llego esta propuesta si alguien esta interesado: Estamos implementando una arquitectura basada en microservicios, as? que la cosa es hacer servicios REST para comunicaci?n, el lenguaje es indiferente (pero de preferencia node.js y python). Utilizaremos websockets para comunicaci?n en tiempo real, BD Usamos mysql y mongodb. se desarrollar? una palicaci?n android y ios que consumiran los servicios. Nos basamos en la metodolog?a SCRUM. De lo que me preguntabas de si es bd, balances de carga etc, pues es entrarle a todo, por ahora usamos digital ocean, pero tmb usaremos otras PaaS, as? que es tmb configurar esos servidores, hacer deploy (usamos git y el servidor de versiones lo tenemos en VSTS), configurar las bases de datos. Estan ofreciendo 12,000 por medio tiempo. Si alguien esta animado los datos de contacto es Jorge Alfonso Cardona en el mail jachags at gmail.com -- Alexandro Colorado Apache OpenOffice Contributor 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF -------------- next part -------------- An HTML attachment was scrubbed... URL: From rodriguezjluis0 at gmail.com Thu Nov 17 01:05:10 2016 From: rodriguezjluis0 at gmail.com (J Luis Rodriguez) Date: Thu, 17 Nov 2016 00:05:10 -0600 Subject: [Python-mx] Propuesta para programadores en Python In-Reply-To: References: Message-ID: A mi me interesa mucho, he trabajado un poco con lambdas en aws y tengo bastante experiencia en python (4 aprox), no asi en js donde s?lo tengo competencias b?sicas. Crees que pueda tener alguna oportunidad ? El 15 de noviembre de 2016, 21:05, JZA escribi?: > Me llego esta propuesta si alguien esta interesado: > > Estamos implementando una arquitectura basada en microservicios, > as? que la cosa es hacer servicios REST para comunicaci?n, el lenguaje es > indiferente (pero de preferencia node.js y python). > Utilizaremos websockets para comunicaci?n en tiempo real, BD Usamos mysql > y mongodb. > se desarrollar? una palicaci?n android y ios que consumiran los servicios. > > Nos basamos en la metodolog?a SCRUM. > > De lo que me preguntabas de si es bd, balances de carga etc, pues es > entrarle a todo, por ahora usamos digital ocean, pero tmb usaremos otras > PaaS, as? que es tmb configurar esos servidores, hacer deploy (usamos git y > el servidor de versiones lo tenemos en VSTS), configurar las bases de > datos. > > Estan ofreciendo 12,000 por medio tiempo. Si alguien esta animado los > datos de contacto es Jorge Alfonso Cardona en el mail jachags at gmail.com > > > -- > Alexandro Colorado > Apache OpenOffice Contributor > 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From nnieto at noenieto.com Thu Nov 17 09:29:07 2016 From: nnieto at noenieto.com (Noe Nieto) Date: Thu, 17 Nov 2016 06:29:07 -0800 Subject: [Python-mx] Propuesta para programadores en Python In-Reply-To: References: Message-ID: Luis, Envia email directamente a Jorge Alfonso, no a la lista. --- Noe El 16 de noviembre de 2016, 22:05, J Luis Rodriguez < rodriguezjluis0 at gmail.com> escribi?: > A mi me interesa mucho, he trabajado un poco con lambdas en aws y tengo > bastante experiencia en python (4 aprox), no asi en js donde s?lo tengo > competencias b?sicas. Crees que pueda tener alguna oportunidad ? > > El 15 de noviembre de 2016, 21:05, JZA escribi?: > >> Me llego esta propuesta si alguien esta interesado: >> >> Estamos implementando una arquitectura basada en microservicios, >> as? que la cosa es hacer servicios REST para comunicaci?n, el lenguaje es >> indiferente (pero de preferencia node.js y python). >> Utilizaremos websockets para comunicaci?n en tiempo real, BD Usamos mysql >> y mongodb. >> se desarrollar? una palicaci?n android y ios que consumiran los servicios. >> >> Nos basamos en la metodolog?a SCRUM. >> >> De lo que me preguntabas de si es bd, balances de carga etc, pues es >> entrarle a todo, por ahora usamos digital ocean, pero tmb usaremos otras >> PaaS, as? que es tmb configurar esos servidores, hacer deploy (usamos git y >> el servidor de versiones lo tenemos en VSTS), configurar las bases de >> datos. >> >> Estan ofreciendo 12,000 por medio tiempo. Si alguien esta animado los >> datos de contacto es Jorge Alfonso Cardona en el mail jachags at gmail.com >> >> >> -- >> Alexandro Colorado >> Apache OpenOffice Contributor >> 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF >> >> _______________________________________________ >> Python-mx mailing list >> Python-mx at python.org >> https://mail.python.org/mailman/listinfo/python-mx >> >> > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- --- Noe Nieto NNieto Consulting Services M: nnieto at noenieto.com W: http://noenieto.com T: @tzicatl Li: Perfil en LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: From rodriguezjluis0 at gmail.com Thu Nov 17 17:45:10 2016 From: rodriguezjluis0 at gmail.com (J Luis Rodriguez) Date: Thu, 17 Nov 2016 16:45:10 -0600 Subject: [Python-mx] Propuesta para programadores en Python In-Reply-To: References: Message-ID: Si lo se, s?lo estaba pidiendo una opini?n antes de enviar un correo de postulaci?n. Creo que lo intentar?. Saludos. El 17 de noviembre de 2016, 8:29, Noe Nieto escribi?: > Luis, > > Envia email directamente a Jorge Alfonso, no a la lista. > > --- Noe > > El 16 de noviembre de 2016, 22:05, J Luis Rodriguez < > rodriguezjluis0 at gmail.com> escribi?: > >> A mi me interesa mucho, he trabajado un poco con lambdas en aws y tengo >> bastante experiencia en python (4 aprox), no asi en js donde s?lo tengo >> competencias b?sicas. Crees que pueda tener alguna oportunidad ? >> >> El 15 de noviembre de 2016, 21:05, JZA escribi?: >> >>> Me llego esta propuesta si alguien esta interesado: >>> >>> Estamos implementando una arquitectura basada en microservicios, >>> as? que la cosa es hacer servicios REST para comunicaci?n, el lenguaje >>> es indiferente (pero de preferencia node.js y python). >>> Utilizaremos websockets para comunicaci?n en tiempo real, BD Usamos >>> mysql y mongodb. >>> se desarrollar? una palicaci?n android y ios que consumiran los >>> servicios. >>> >>> Nos basamos en la metodolog?a SCRUM. >>> >>> De lo que me preguntabas de si es bd, balances de carga etc, pues es >>> entrarle a todo, por ahora usamos digital ocean, pero tmb usaremos otras >>> PaaS, as? que es tmb configurar esos servidores, hacer deploy (usamos git y >>> el servidor de versiones lo tenemos en VSTS), configurar las bases de >>> datos. >>> >>> Estan ofreciendo 12,000 por medio tiempo. Si alguien esta animado los >>> datos de contacto es Jorge Alfonso Cardona en el mail jachags at gmail.com >>> >>> >>> -- >>> Alexandro Colorado >>> Apache OpenOffice Contributor >>> 9060 55AB FFD2 2F02 0E1A 3409 599C 14FC 9450 D3CF >>> >>> _______________________________________________ >>> Python-mx mailing list >>> Python-mx at python.org >>> https://mail.python.org/mailman/listinfo/python-mx >>> >>> >> >> _______________________________________________ >> Python-mx mailing list >> Python-mx at python.org >> https://mail.python.org/mailman/listinfo/python-mx >> >> > > > -- > --- > Noe Nieto > NNieto Consulting Services > M: nnieto at noenieto.com > W: http://noenieto.com > T: @tzicatl > Li: Perfil en LinkedIn > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From renich at woralelandia.com Thu Nov 17 21:46:50 2016 From: renich at woralelandia.com (Renich Bon Ciric) Date: Thu, 17 Nov 2016 20:46:50 -0600 Subject: [Python-mx] [PythonCabal] Propuesta para programadores en Python In-Reply-To: References: Message-ID: Que codos, eh? From ccdesales at gmail.com Fri Nov 18 08:13:16 2016 From: ccdesales at gmail.com (Cesar Cardenas Desales) Date: Fri, 18 Nov 2016 14:13:16 +0100 Subject: [Python-mx] Monitoreo de procesos Message-ID: Hola a todos: Me gustaria saber si alguien tiene recomendaciones para realizar monitoreo de procesos, especialmente para recibir alertas cuando algunos de ellos muere y no vuelve a arrancar, de preferencia que funcione bien con celery. Saludos C?sar -------------- next part -------------- An HTML attachment was scrubbed... URL: From nnieto at noenieto.com Fri Nov 18 14:19:19 2016 From: nnieto at noenieto.com (Noe Nieto) Date: Fri, 18 Nov 2016 11:19:19 -0800 Subject: [Python-mx] Monitoreo de procesos In-Reply-To: References: Message-ID: Supervisord + superlance . Puedes usar zc.buildout (usando esta receta ) para instalar y configurar supervisord con superlance junto con los procesos que quieres controlar. -- Noe El 18 de noviembre de 2016, 5:13, Cesar Cardenas Desales < ccdesales at gmail.com> escribi?: > Hola a todos: > > Me gustaria saber si alguien tiene recomendaciones para realizar > monitoreo de procesos, especialmente para recibir alertas cuando algunos de > ellos muere y no vuelve a arrancar, de preferencia que funcione bien con > celery. > > Saludos > C?sar > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- --- Noe Nieto NNieto Consulting Services M: nnieto at noenieto.com W: http://noenieto.com T: @misaelnieto_a Li: Perfil en LinkedIn -------------- next part -------------- An HTML attachment was scrubbed... URL: From aj.kaanbal at gmail.com Fri Nov 18 14:47:23 2016 From: aj.kaanbal at gmail.com (Ricardo M. Vilchis) Date: Fri, 18 Nov 2016 13:47:23 -0600 Subject: [Python-mx] Monitoreo de procesos In-Reply-To: References: Message-ID: Yo alguna vez us? monit (https://mmonit.com) Puedes hacer cosas como ?sta: ``` check process apache with pidfile /var/run/httpd.pid start program = "/etc/init.d/apache2 start" stop program = "/etc/init.d/apache2 stop" restart program = "/etc/init.d/apache2 restart" if cpu > 95% for 2 cycles then alert if total cpu > 99% for 5 cycles then restart if memory > 50 MB then alert if total memory > 500 MB then restart ``` Puedes configurar las alertas para que te llegue un mail o ejecute un script, etc. RMV 2016-11-18 13:19 GMT-06:00 Noe Nieto : > Supervisord + superlance. > > Puedes usar zc.buildout (usando esta receta) para instalar y configurar > supervisord con superlance junto con los procesos que quieres controlar. > > -- Noe > > El 18 de noviembre de 2016, 5:13, Cesar Cardenas Desales > escribi?: >> >> Hola a todos: >> >> Me gustaria saber si alguien tiene recomendaciones para realizar >> monitoreo de procesos, especialmente para recibir alertas cuando algunos de >> ellos muere y no vuelve a arrancar, de preferencia que funcione bien con >> celery. >> >> Saludos >> C?sar >> >> _______________________________________________ >> Python-mx mailing list >> Python-mx at python.org >> https://mail.python.org/mailman/listinfo/python-mx >> > > > > -- > --- > Noe Nieto > NNieto Consulting Services > M: nnieto at noenieto.com > W: http://noenieto.com > T: @misaelnieto_a > Li: Perfil en LinkedIn > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > From acolorado at gmail.com Fri Nov 18 16:41:34 2016 From: acolorado at gmail.com (JZA) Date: Fri, 18 Nov 2016 16:41:34 -0500 Subject: [Python-mx] [PythonCabal] Propuesta para programadores en Python In-Reply-To: References: Message-ID: LOL, lo mismo pense. Pero es una startup realmente deberian dar acciones de la empresa. Pero #BecauseMexico -------------- next part -------------- An HTML attachment was scrubbed... URL: From nekrox at gmail.com Fri Nov 18 16:42:31 2016 From: nekrox at gmail.com (Alvaro Lizama) Date: Fri, 18 Nov 2016 15:42:31 -0600 Subject: [Python-mx] [PythonCabal] Propuesta para programadores en Python In-Reply-To: References: Message-ID: Solo si tiene futuro, si no mejor que me den dinero. > On Nov 18, 2016, at 15:41, JZA wrote: > > LOL, lo mismo pense. Pero es una startup realmente deberian dar acciones de la empresa. > Pero #BecauseMexico > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx -------------- next part -------------- An HTML attachment was scrubbed... URL: From jza at gultab.org Fri Nov 18 20:42:21 2016 From: jza at gultab.org (Alexandro Colorado) Date: Fri, 18 Nov 2016 20:42:21 -0500 Subject: [Python-mx] [PythonCabal] Propuesta para programadores en Python In-Reply-To: References: Message-ID: Y de donde crees que lo van a sacar? On Fri, Nov 18, 2016 at 4:42 PM, Alvaro Lizama wrote: > Solo si tiene futuro, si no mejor que me den dinero. > > > On Nov 18, 2016, at 15:41, JZA wrote: > > LOL, lo mismo pense. Pero es una startup realmente deberian dar acciones > de la empresa. > Pero #BecauseMexico > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > -- Alexandro Colorado GULTab.org Linux User # 319286 Blog: http://www.alexandrocolorado.org/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From nekrox at gmail.com Fri Nov 18 21:26:53 2016 From: nekrox at gmail.com (Alvaro Lizama) Date: Fri, 18 Nov 2016 20:26:53 -0600 Subject: [Python-mx] [PythonCabal] Propuesta para programadores en Python In-Reply-To: References: Message-ID: <74D3A449-7D42-4484-BAAE-BEDBA83D6EDE@gmail.com> Son expertos en bajar fondos y quemar dinero :) muchos emprendedores con proyectos condenados al fracaso. > On Nov 18, 2016, at 19:42, Alexandro Colorado wrote: > > Y de donde crees que lo van a sacar? > > On Fri, Nov 18, 2016 at 4:42 PM, Alvaro Lizama > wrote: > Solo si tiene futuro, si no mejor que me den dinero. > > >> On Nov 18, 2016, at 15:41, JZA > wrote: >> >> LOL, lo mismo pense. Pero es una startup realmente deberian dar acciones de la empresa. >> Pero #BecauseMexico >> _______________________________________________ >> Python-mx mailing list >> Python-mx at python.org >> https://mail.python.org/mailman/listinfo/python-mx > > > _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx > > > > > -- > Alexandro Colorado > GULTab.org > Linux User # 319286 > Blog: http://www.alexandrocolorado.org/ _______________________________________________ > Python-mx mailing list > Python-mx at python.org > https://mail.python.org/mailman/listinfo/python-mx -------------- next part -------------- An HTML attachment was scrubbed... URL: