From jesus en witei.com Tue Oct 2 10:31:17 2018 From: jesus en witei.com (=?UTF-8?B?SmVzw7pzIFPDoW5jaGV6?=) Date: Tue, 2 Oct 2018 16:31:17 +0200 Subject: [Python-es] =?utf-8?b?W0pPQl0gwr9MaXN0QCBwYXJhIHVuIGNhbWJpbz8g?= =?utf-8?q?Conoce_Witei?= Message-ID: Witei es una startup con base en Madrid. Desarrollamos, damos soporte, vendemos y publicitamos una plataforma de gestión para equipos comerciales y de marketing de empresas del sector inmobiliario. Somos una empresa joven (3 años) con un equipo joven (rango de edad: 22 - 3ypocos años). Buscamos personas que quieran unirse a nuestro equipo de producto (que aúna desarrollo, Q&A, operaciones, etc.) y disfrutar de la experiencia de trabajar en un equipo reducido donde se tiene un altísimo impacto en el rumbo del proyecto. ¿Qué necesitamos? - Experiencia de al menos 1 año con Django - Experiencia de al menos 1 año en un proyecto Web activo - Documentación en inglés con soltura - Estudios universitarios (independientemente de la carrera, nivel, etc.) - Manejo de shell bash mínimo - Git ¿Qué ofrecemos? - No aburrirte nunca - Aprender muchísimo - Trabajar en un proyecto muy activo, con muchos usuarios diarios - Enfrentarte a retos de escalado, optimización, diseño, ideas nuevas para producto - Proyectos paralelos donde usar tecnologías nuevas y poco probadas aún - Horario parcialmente flexible - Rango salarial a definir entre 25.000 y 30.000 - Perks: fruta y café gratis :) ¿Quieres saber más?¡Hemos hecho un video para que nos conozcas! ¿Te interesa? ¡Escríbenos a jobs en witei.com y cuéntanos tu historia! -- *Jesús Sánchez *Software Developer, Witei tel: +34 91 123 28 55 <+34+91+123+28+55> web: witei.com ¿Quieres unirte al equipo de Witei? Estamos contratando ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From tres.14159 en gmail.com Tue Oct 16 16:13:09 2018 From: tres.14159 en gmail.com (Miguel de Dios Matias) Date: Tue, 16 Oct 2018 22:13:09 +0200 Subject: [Python-es] =?utf-8?q?=C2=BFpexpect_se_puede_capturar_la_salida_?= =?utf-8?q?de_un_ejecutable_con_ncurses=3F_=C2=BFY_enviar_las_pulsa?= =?utf-8?q?ciones_de_teclado=3F?= In-Reply-To: References: Message-ID: El jue., 27 sept. 2018 a las 2:56, Miguel de Dios Matias (< tres.14159 en gmail.com>) escribió: > Buenas. > > Ahora ando intentandolo otra vez con popen, mas o menos no consigo leer > pero me falla el envió de datos por stdin. > > Saludos. > > El mar., 25 sept. 2018 a las 18:44, Chema Cortes () > escribió: > >> >> >> El lun., 24 sept. 2018 a las 16:30, Miguel de Dios Matias (< >> tres.14159 en gmail.com>) escribió: >> >>> Buenas. >>> >>> Ando pegándome en intentar "encapsular" un ejecutable (un viejo >>> roguelike) que saca la salida en ncurses y se interacciona con pulsaciones >>> de teclado. >>> >>> Me he hecho un script sencillo en ncurses para probar (este espera la >>> pulsación y muestra la tecla pulsada y si es q se sale). >>> >> >> ¿Exactamente, qué esperabas que hiciera? Las entradas y salidas estándar >> funcionan con buffers, no son adecuadas para programas interactivos. >> >> De alguna forma tendrás que exponer el interface curses de la aplicación >> para que sea accesible por tu script de testing. >> >> >>> >>> ---- >>> import sys,os >>> import curses >>> >>> def draw_menu(stdscr): >>> k = 0 >>> while (k != ord('q')): >>> stdscr.clear() >>> height, width = stdscr.getmaxyx() >>> stdscr.addstr(0, 0, "HOLA {}".format(k)) >>> stdscr.refresh() >>> >>> k = stdscr.getch() >>> >>> def main(): >>> curses.wrapper(draw_menu) >>> >>> if __name__ == "__main__": >>> main() >>> ---- >>> >>> Y he probado con popen, pexpect y me falta sacrificar una cabra...no lo >>> saco, aquí mis intentos infructuosos: >>> >>> ---- >>> >>> """ >>> ps -A | grep cata >>> xdotool search --pid 3819 >>> xdotool key --window 50331670 q >>> """ >>> >>> """ >>> from subprocess import Popen, PIPE >>> >>> #p = Popen('./test5.py', stdin=PIPE, stdout=PIPE, shell=True) >>> #p = Popen('./test5.py', shell=True) >>> p = Popen('./test2.py') >>> >>> print(p.pid) >>> >>> sleep(100) >>> >>> # p.stdin.close() >>> # p.stdout.close() >>> # p.wait() >>> >>> """ >>> >>> >>> # ~ import pexpect >>> >>> # ~ child = pexpect.spawn("./test5.py") >>> # ~ child.send('a') >>> # ~ child.send('b') >>> # ~ child.interact() >>> >>> >>> # ~ import sys >>> # ~ import pexpect >>> # ~ child = pexpect.spawn('./test5.py', logfile=open("/tmp/file", "wb")) >>> # ~ child.logfile = open("/tmp/file", "wb") >>> # ~ child.expect(pexpect.EOF) >>> # ~ child.send('a') >>> # ~ child.send('q') >>> # ~ child.interact() >>> >>> """ >>> >>> https://stackoverflow.com/questions/2575528/simulating-key-press-event-using-python-for-linux >>> spawn >>> fout = file('output.txt', 'w') child.logfile = fout >>> """ >>> >>> import sys >>> from time import sleep >>> import pexpect >>> child = pexpect.spawn('./test5.py') >>> child.logfile = open("/tmp/file", "wb") >>> sleep(2) >>> child.send('a') >>> print(child.read()) >>> # ~ child.send('q') >>> ---- >>> >>> Por si alguien le interesa el karma en stackoverflow, tengo la misma >>> pregunta por allí, si contesta le voto positivo: >>> >>> >>> https://stackoverflow.com/questions/52377179/open-a-process-and-catch-stdout-and-send-custom-keypress >>> >>> Y también por si alguno le ha picado la curiosidad tengo también un >>> mensaje en el foro de referencia de videojuegos libres: >>> >>> >>> https://forum.freegamedev.net/viewtopic.php?f=3&t=8113&sid=47af7f6dfc9848160f9ca27791a045f1 >>> >>> Saludos. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> >> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> https://blog.ch3m4.org >> Buscador Python Hispano: http://busca.ch3m4.org >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es > > Ya encontré la solución (no por mi mismo hay que reconocer las fuentes), es un tema de que el stdout se bloquea esperando la lectura, hay que setearlo como no bloqueado. He escrito la solución en stackoverflow: https://stackoverflow.com/questions/52377179/open-a-process-and-catch-stdout-and-send-custom-keypress Y el código que "engrana" con las pruebas que hacia y os puse en el email: import osimport fcntlimport subprocess p = subprocess.Popen(['./test5.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) fd = p.stdout.fileno() fl = fcntl.fcntl(fd, fcntl.F_GETFL) fcntl.fcntl(fd, fcntl.F_SETFL, fl | os.O_NONBLOCK) p.stdout.read() p.stdin.write(b'u') p.stdin.flush() p.stdout.read() p.stdin.write(b'u') p.stdin.flush() p.stdout.read() p.poll() p.stdin.write(b'q') p.stdin.flush() p.poll() Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pixukideak en gmail.com Wed Oct 31 08:35:15 2018 From: pixukideak en gmail.com (Pixu Kideak) Date: Wed, 31 Oct 2018 13:35:15 +0100 Subject: [Python-es] Distintos Encodings en Python Message-ID: Hola, Estoy trabajando en un entorno Windows con Python 3.7 y según veo en el encoding utilizo cp1252 - windows -1252 Western Europe. Quiero obtener información de una web con caracteres rusos y guardar la información en un fichero CSV. Según he visto el encoding necesario es cp1251 - windows - 1251 - Bulgarian, Byelorussian, Macedonian, Russian, Serbian. Pero no sé cómo puedo usarlo desde Python o qué debo hacer para poder grabar la información correctamente en el fichero CSV. ¿Alguien me podría mostrar algo de luz? Un saludo ;-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergio en wikier.org Wed Oct 31 08:44:00 2018 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Wed, 31 Oct 2018 05:44:00 -0700 Subject: [Python-es] Distintos Encodings en Python In-Reply-To: References: Message-ID: Utiliza siempre un encoding independiente de la plataforma que soporte el juego de caracteres que necesitas. Unicode es tu amigo ;-) On Wed, Oct 31, 2018 at 5:36 AM Pixu Kideak wrote: > Hola, > > Estoy trabajando en un entorno Windows con Python 3.7 y según veo en el > encoding utilizo cp1252 - windows -1252 Western Europe. > > Quiero obtener información de una web con caracteres rusos y guardar la > información en un fichero CSV. > > Según he visto el encoding necesario es cp1251 - windows - 1251 - > Bulgarian, Byelorussian, Macedonian, Russian, Serbian. > > Pero no sé cómo puedo usarlo desde Python o qué debo hacer para poder > grabar la información correctamente en el fichero CSV. > > ¿Alguien me podría mostrar algo de luz? > > Un saludo ;-) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Sergio Fernández http://www.wikier.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pixukideak en gmail.com Wed Oct 31 09:15:38 2018 From: pixukideak en gmail.com (Pixu Kideak) Date: Wed, 31 Oct 2018 14:15:38 +0100 Subject: [Python-es] Distintos Encodings en Python In-Reply-To: References: Message-ID: Gracias por el consejo Sergio. ¿Cómo podría forzar a que el script / app fuera obligado a utilizar Unicode? Saludos ;-) On Wed, 31 Oct 2018 at 13:44, Sergio Fernández wrote: > Utiliza siempre un encoding independiente de la plataforma que soporte el > juego de caracteres que necesitas. Unicode es tu amigo ;-) > > On Wed, Oct 31, 2018 at 5:36 AM Pixu Kideak wrote: > >> Hola, >> >> Estoy trabajando en un entorno Windows con Python 3.7 y según veo en el >> encoding utilizo cp1252 - windows -1252 Western Europe. >> >> Quiero obtener información de una web con caracteres rusos y guardar la >> información en un fichero CSV. >> >> Según he visto el encoding necesario es cp1251 - windows - 1251 - >> Bulgarian, Byelorussian, Macedonian, Russian, Serbian. >> >> Pero no sé cómo puedo usarlo desde Python o qué debo hacer para poder >> grabar la información correctamente en el fichero CSV. >> >> ¿Alguien me podría mostrar algo de luz? >> >> Un saludo ;-) >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > > -- > Sergio Fernández > http://www.wikier.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 sergio en wikier.org Wed Oct 31 09:23:18 2018 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Wed, 31 Oct 2018 06:23:18 -0700 Subject: [Python-es] Distintos Encodings en Python In-Reply-To: References: Message-ID: Primero, definiendo en la cabecera de tus ficheros https://docs.python.org/2.3/whatsnew/section-encodings.html #!/usr/bin/env python # -*- coding: UTF-8 -*- Segundo, defiendo explicitamente el encoding cuando abres ficheros para lectura/escritura: open('some.csv', encoding='utf-8') On Wed, Oct 31, 2018 at 6:16 AM Pixu Kideak wrote: > Gracias por el consejo Sergio. > > ¿Cómo podría forzar a que el script / app fuera obligado a utilizar > Unicode? > > Saludos ;-) > > On Wed, 31 Oct 2018 at 13:44, Sergio Fernández wrote: > >> Utiliza siempre un encoding independiente de la plataforma que soporte el >> juego de caracteres que necesitas. Unicode es tu amigo ;-) >> >> On Wed, Oct 31, 2018 at 5:36 AM Pixu Kideak wrote: >> >>> Hola, >>> >>> Estoy trabajando en un entorno Windows con Python 3.7 y según veo en el >>> encoding utilizo cp1252 - windows -1252 Western Europe. >>> >>> Quiero obtener información de una web con caracteres rusos y guardar la >>> información en un fichero CSV. >>> >>> Según he visto el encoding necesario es cp1251 - windows - 1251 - >>> Bulgarian, Byelorussian, Macedonian, Russian, Serbian. >>> >>> Pero no sé cómo puedo usarlo desde Python o qué debo hacer para poder >>> grabar la información correctamente en el fichero CSV. >>> >>> ¿Alguien me podría mostrar algo de luz? >>> >>> Un saludo ;-) >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> >> >> -- >> Sergio Fernández >> http://www.wikier.org >> _______________________________________________ >> 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 > -- Sergio Fernández http://www.wikier.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: