From bertothunder en gmail.com Tue Feb 3 20:30:20 2015 From: bertothunder en gmail.com (Alberto Curro) Date: Tue, 3 Feb 2015 19:30:20 +0000 Subject: [Python-es] Ayuda con pyodbc In-Reply-To: References: Message-ID: 2014-12-11 18:19 GMT+00:00 jose villalba cortazzo < josemariavillalbacortazzo en hotmail.com>: > Estimados a que se debe este error "ProgrammingError: No results. > Previous SQL was not a query.". En Windows no tengo el problema pero en > Centos 7 si lo tengo. Trabajo con una base de datos access y tengo instalo MDB > Tools. > > consulta = "SELECT l2.idlocal as localid from locales as l, locales as l2 > WHERE l.idlocal=%d and l.departamento=l2.departamento and > l.numero=l2.comparte" % idlocal > idcomparte = ejecutor_idlocal.ejecutar(consulta) > > Hasta donde recuerdo, MDBTools no permitía ese doble "as" para la misma tabla, entre otros usos semánticos que no soporta. ODBC en windows es un driver natico access, por lo que sí te funciona, pero MDBtools no. Además, esa consulta debería hacerse mediante un join. Si quieres acelerarla, crea una vista en access que te devuelva los datos del join, y simplemente filtra y/o ordena, o incluso deja que la vista te ordene (en este caso no necesitas hacer más que el filtrado del primer WHERE). La vista te funcionará internamente y no deberías tener problemas con MDBTools. Saludos Alberto > > Saludos, > José Villalba > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From abel en hpalco.palco.cu Wed Feb 11 23:11:50 2015 From: abel en hpalco.palco.cu (Abel =?iso-8859-1?Q?Mu=F1oz?=) Date: Wed, 11 Feb 2015 17:11:50 -0500 Subject: [Python-es] Problema con campo fecha en Django..Urgente Message-ID: Tengo una pequeña tabla con 2 campos, uno de ellos es datafield.. La tabla esta almacenada en una BD de MySql.. El problema??? Cuando intento cambiar el campo fecha y salvarlo me aparece el siguiente error: Exception Value: 'module' object has no attribute 'day_abbr' Exception Location: C:\Python27\lib\_strptime.py in __calc_weekday, line 91 Uso Django 1.7y Python 2.7.5 Todo esto lo hago desde el Administrador ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Wed Feb 11 23:58:31 2015 From: contacto en nekmo.com (Nekmo) Date: Wed, 11 Feb 2015 23:58:31 +0100 Subject: [Python-es] Problema con campo fecha en Django..Urgente In-Reply-To: References: Message-ID: El día 11 de febrero de 2015, 23:11, Abel Muñoz escribió: > Exception Value: 'module' object has no attribute 'day_abbr' Buscando por "Exception Value: 'module' object has no attribute 'day_abbr' " en Google, el primer resultado es: https://code.djangoproject.com/ticket/13872 Moraleja: corre tu proyecto a ser posible en un entorno unix. Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com From soft.sirius en gmail.com Thu Feb 12 23:17:02 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 12 Feb 2015 23:17:02 +0100 Subject: [Python-es] Configurar Apache para Python Message-ID: ?Hola amigos: Tengo un programa que corre perfectamente en el servidor remoto, pero quiero hacer pruebas en local. Hace un par de años me funcionaba en local, pero veo que la nueva versión de Apache ha cambiado algo. A pesar de seguir las instrucciones que escribí, lo más que consigo es que el navegador intente abrir el archivo py en lugar de ejecutarlo. ¿A alguien le ha pasado y sabe a qué se debe?.? Gracias :-) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Thu Feb 12 23:23:34 2015 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 12 Feb 2015 17:23:34 -0500 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Necesitas el mod_wsgi en apache. Por favor di que hiciste, refiere el tutorial que seguiste, y muestra que errores te da. Tambien da la version de sistema operativo, apache, y modulos. https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango 2015-02-12 17:17 GMT-05:00 Juan M. Puertas : > ?Hola amigos: > Tengo un programa que corre perfectamente en el servidor remoto, pero > quiero hacer pruebas en local. > Hace un par de años me funcionaba en local, pero veo que la nueva versión > de Apache ha cambiado algo. A pesar de seguir las instrucciones que > escribí, lo más que consigo es que el navegador intente abrir el archivo py > en lugar de ejecutarlo. > ¿A alguien le ha pasado y sabe a qué se debe?.? > Gracias :-) > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Alexandro Colorado Apache OpenOffice Contributor 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Thu Feb 12 23:52:59 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 12 Feb 2015 23:52:59 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Gracias Alexandro. Mi Sistema Operativo es Linux Mint 17 Mate La versión de Apache es la 2.4.7 Lo que me funcionaba hace dos años es: __________________________________________ Al principio del cgi en Python hay que escribir: #!/usr/bin/env python import cgitb;cgitb.enable() 1.- En /etc/apache2/ añade lo siguiente al final de apache2.conf: # *** Mi configuracion de apache2.conf *** AddHandler cgi-script .cgi .py Options FollowSymLinks ExecCGI AllowOverride None 2.- En sites-available/default-ssl.conf cambia la cosa asi: # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ScriptAlias /cgi-bin/ /var/www/cgi-bin/ # ******** PERMISOS ********* La carpeta www ha de tener el permiso 777 La carpeta cgi-bin ha de tener el permiso 755 ______________________________________________________________ Veo que en la versión nueva hay que tocar también en /etc/apache2/sites-available cambiar el archivo 000-default.conf De esto: #DocumentRoot /var/www/html A esto: DocumentRoot /var/www ______________________________________________________________ Pero nada, el navegador intenta abrir el archivo python en lugar de ejecutarlo. El 12 de febrero de 2015, 23:23, Alexandro Colorado escribió: > Necesitas el mod_wsgi en apache. > > Por favor di que hiciste, refiere el tutorial que seguiste, y muestra que > errores te da. Tambien da la version de sistema operativo, apache, y > modulos. > > https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango > > 2015-02-12 17:17 GMT-05:00 Juan M. Puertas : > >> ?Hola amigos: >> Tengo un programa que corre perfectamente en el servidor remoto, pero >> quiero hacer pruebas en local. >> Hace un par de años me funcionaba en local, pero veo que la nueva versión >> de Apache ha cambiado algo. A pesar de seguir las instrucciones que >> escribí, lo más que consigo es que el navegador intente abrir el archivo py >> en lugar de ejecutarlo. >> ¿A alguien le ha pasado y sabe a qué se debe?.? >> Gracias :-) >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Alexandro Colorado > Apache OpenOffice Contributor > 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Fri Feb 13 00:25:40 2015 From: euribates en gmail.com (Juan Ignacio) Date: Thu, 12 Feb 2015 23:25:40 +0000 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Los scripts de python tienen el bit de ejecutable? chmod a+x *.py On 12 Feb 2015 22:53, "Juan M. Puertas" wrote: > Gracias Alexandro. > Mi Sistema Operativo es Linux Mint 17 Mate > La versión de Apache es la 2.4.7 > Lo que me funcionaba hace dos años es: > __________________________________________ > Al principio del cgi en Python hay que escribir: > #!/usr/bin/env python > import cgitb;cgitb.enable() > > 1.- En /etc/apache2/ añade lo siguiente al final de apache2.conf: > > # *** Mi configuracion de apache2.conf *** > AddHandler cgi-script .cgi .py > > > Options FollowSymLinks ExecCGI > AllowOverride None > > > 2.- En sites-available/default-ssl.conf cambia la cosa asi: > > # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ > ScriptAlias /cgi-bin/ /var/www/cgi-bin/ > # > > > ******** PERMISOS ********* > La carpeta www ha de tener el permiso 777 > La carpeta cgi-bin ha de tener el permiso 755 > ______________________________________________________________ > Veo que en la versión nueva hay que tocar también en > /etc/apache2/sites-available cambiar el archivo 000-default.conf > De esto: > #DocumentRoot /var/www/html > A esto: > DocumentRoot /var/www > ______________________________________________________________ > Pero nada, el navegador intenta abrir el archivo python en lugar de > ejecutarlo. > > > El 12 de febrero de 2015, 23:23, Alexandro Colorado > escribió: > >> Necesitas el mod_wsgi en apache. >> >> Por favor di que hiciste, refiere el tutorial que seguiste, y muestra que >> errores te da. Tambien da la version de sistema operativo, apache, y >> modulos. >> >> https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango >> >> 2015-02-12 17:17 GMT-05:00 Juan M. Puertas : >> >>> ?Hola amigos: >>> Tengo un programa que corre perfectamente en el servidor remoto, pero >>> quiero hacer pruebas en local. >>> Hace un par de años me funcionaba en local, pero veo que la nueva >>> versión de Apache ha cambiado algo. A pesar de seguir las instrucciones que >>> escribí, lo más que consigo es que el navegador intente abrir el archivo py >>> en lugar de ejecutarlo. >>> ¿A alguien le ha pasado y sabe a qué se debe?.? >>> Gracias :-) >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Alexandro Colorado >> Apache OpenOffice Contributor >> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este > mensaje en un tiempo.* > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jza en oooes.org Fri Feb 13 00:46:31 2015 From: jza en oooes.org (Alexandro Colorado) Date: Thu, 12 Feb 2015 18:46:31 -0500 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: No se si sea muy segura esa manera de poner un servidor web (hablo de los permisos). Aqui te doy unos tips (como no se que framework usas) para hacerlo en un microframework llamado web.py. Como ves las instrucciones son muy sencillas, usas wsgi en vez de cgi. http://webpy.org/cookbook/mod_wsgi-apache apt-get install libapache2-mod-wsgi editas el httpd.conf con: LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias /appname /var/www/webpy-app/code.py/ Alias /appname/static /var/www/webpy-app/static/ AddType text/html .py Order deny,allow Allow from all 2015-02-12 18:25 GMT-05:00 Juan Ignacio : > Los scripts de python tienen el bit de ejecutable? > > chmod a+x *.py > On 12 Feb 2015 22:53, "Juan M. Puertas" wrote: > >> Gracias Alexandro. >> Mi Sistema Operativo es Linux Mint 17 Mate >> La versión de Apache es la 2.4.7 >> Lo que me funcionaba hace dos años es: >> __________________________________________ >> Al principio del cgi en Python hay que escribir: >> #!/usr/bin/env python >> import cgitb;cgitb.enable() >> >> 1.- En /etc/apache2/ añade lo siguiente al final de apache2.conf: >> >> # *** Mi configuracion de apache2.conf *** >> AddHandler cgi-script .cgi .py >> >> >> Options FollowSymLinks ExecCGI >> AllowOverride None >> >> >> 2.- En sites-available/default-ssl.conf cambia la cosa asi: >> >> # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ >> ScriptAlias /cgi-bin/ /var/www/cgi-bin/ >> # >> >> >> ******** PERMISOS ********* >> La carpeta www ha de tener el permiso 777 >> La carpeta cgi-bin ha de tener el permiso 755 >> ______________________________________________________________ >> Veo que en la versión nueva hay que tocar también en >> /etc/apache2/sites-available cambiar el archivo 000-default.conf >> De esto: >> #DocumentRoot /var/www/html >> A esto: >> DocumentRoot /var/www >> ______________________________________________________________ >> Pero nada, el navegador intenta abrir el archivo python en lugar de >> ejecutarlo. >> >> >> El 12 de febrero de 2015, 23:23, Alexandro Colorado >> escribió: >> >>> Necesitas el mod_wsgi en apache. >>> >>> Por favor di que hiciste, refiere el tutorial que seguiste, y muestra >>> que errores te da. Tambien da la version de sistema operativo, apache, y >>> modulos. >>> >>> https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango >>> >>> 2015-02-12 17:17 GMT-05:00 Juan M. Puertas : >>> >>>> ?Hola amigos: >>>> Tengo un programa que corre perfectamente en el servidor remoto, pero >>>> quiero hacer pruebas en local. >>>> Hace un par de años me funcionaba en local, pero veo que la nueva >>>> versión de Apache ha cambiado algo. A pesar de seguir las instrucciones que >>>> escribí, lo más que consigo es que el navegador intente abrir el archivo py >>>> en lugar de ejecutarlo. >>>> ¿A alguien le ha pasado y sabe a qué se debe?.? >>>> Gracias :-) >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Alexandro Colorado >>> Apache OpenOffice Contributor >>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >> mensaje en un tiempo.* >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Alexandro Colorado Apache OpenOffice Contributor 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Fri Feb 13 11:16:51 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Fri, 13 Feb 2015 11:16:51 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Gracias por vuestras ideas. Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755). Alejandro. No estoy utilizando un framework. El programa es un simple CGI, de momento las pruebas las estoy haciendo así. En el .htaccess (puesto en /var/www y var/www/cgi-bin) tengo lo siguiente: DirectoryIndex index.html Options +ExecCGI AddHandler cgi-script .py .cgi AddType text/html .py .cgi Order deny,allow Allow from all Mi pregunta sobre todo va por si a alguien le ha pasado que el navegador intente abrir el archivo python en lugar de que corra. Saludos :-) El 13 de febrero de 2015, 0:46, Alexandro Colorado escribió: > No se si sea muy segura esa manera de poner un servidor web (hablo de los > permisos). > Aqui te doy unos tips (como no se que framework usas) para hacerlo en un > microframework llamado web.py. Como ves las instrucciones son muy > sencillas, usas wsgi en vez de cgi. > http://webpy.org/cookbook/mod_wsgi-apache > apt-get install libapache2-mod-wsgi > editas el httpd.conf con: > > LoadModule wsgi_module modules/mod_wsgi.so > > WSGIScriptAlias /appname /var/www/webpy-app/code.py/ > > Alias /appname/static /var/www/webpy-app/static/ > AddType text/html .py > > > Order deny,allow > Allow from all > > > > 2015-02-12 18:25 GMT-05:00 Juan Ignacio : > > Los scripts de python tienen el bit de ejecutable? >> >> chmod a+x *.py >> On 12 Feb 2015 22:53, "Juan M. Puertas" wrote: >> >>> Gracias Alexandro. >>> Mi Sistema Operativo es Linux Mint 17 Mate >>> La versión de Apache es la 2.4.7 >>> Lo que me funcionaba hace dos años es: >>> __________________________________________ >>> Al principio del cgi en Python hay que escribir: >>> #!/usr/bin/env python >>> import cgitb;cgitb.enable() >>> >>> 1.- En /etc/apache2/ añade lo siguiente al final de apache2.conf: >>> >>> # *** Mi configuracion de apache2.conf *** >>> AddHandler cgi-script .cgi .py >>> >>> >>> Options FollowSymLinks ExecCGI >>> AllowOverride None >>> >>> >>> 2.- En sites-available/default-ssl.conf cambia la cosa asi: >>> >>> # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ >>> ScriptAlias /cgi-bin/ /var/www/cgi-bin/ >>> # >>> >>> >>> ******** PERMISOS ********* >>> La carpeta www ha de tener el permiso 777 >>> La carpeta cgi-bin ha de tener el permiso 755 >>> ______________________________________________________________ >>> Veo que en la versión nueva hay que tocar también en >>> /etc/apache2/sites-available cambiar el archivo 000-default.conf >>> De esto: >>> #DocumentRoot /var/www/html >>> A esto: >>> DocumentRoot /var/www >>> ______________________________________________________________ >>> Pero nada, el navegador intenta abrir el archivo python en lugar de >>> ejecutarlo. >>> >>> >>> El 12 de febrero de 2015, 23:23, Alexandro Colorado >>> escribió: >>> >>>> Necesitas el mod_wsgi en apache. >>>> >>>> Por favor di que hiciste, refiere el tutorial que seguiste, y muestra >>>> que errores te da. Tambien da la version de sistema operativo, apache, y >>>> modulos. >>>> >>>> https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango >>>> >>>> 2015-02-12 17:17 GMT-05:00 Juan M. Puertas : >>>> >>>>> ?Hola amigos: >>>>> Tengo un programa que corre perfectamente en el servidor remoto, pero >>>>> quiero hacer pruebas en local. >>>>> Hace un par de años me funcionaba en local, pero veo que la nueva >>>>> versión de Apache ha cambiado algo. A pesar de seguir las instrucciones que >>>>> escribí, lo más que consigo es que el navegador intente abrir el archivo py >>>>> en lugar de ejecutarlo. >>>>> ¿A alguien le ha pasado y sabe a qué se debe?.? >>>>> Gracias :-) >>>>> >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Alexandro Colorado >>>> Apache OpenOffice Contributor >>>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>> mensaje en un tiempo.* >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Alexandro Colorado > Apache OpenOffice Contributor > 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jlloret en gmail.com Fri Feb 13 12:27:05 2015 From: jlloret en gmail.com (Pepe Lloret) Date: Fri, 13 Feb 2015 12:27:05 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Hola, ¿Tienes habilitado el módulo cgi en el servidor Apache? En la versión que supongo que estás utilizando para realizar esto has de crear un enlace desde el directorio /etc/apache2/mods-enabled al fichero /etc/apache2/mods-available/cgi.load Saludos, Pepe 2015-02-13 11:16 GMT+01:00 Juan M. Puertas : > Gracias por vuestras ideas. > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755). > Alejandro. No estoy utilizando un framework. El programa es un simple CGI, > de momento las pruebas las estoy haciendo así. En el .htaccess (puesto en > /var/www y var/www/cgi-bin) tengo lo siguiente: > > DirectoryIndex index.html > Options +ExecCGI > AddHandler cgi-script .py .cgi > AddType text/html .py .cgi > > Order deny,allow > Allow from all > > > Mi pregunta sobre todo va por si a alguien le ha pasado que el navegador > intente abrir el archivo python en lugar de que corra. > Saludos :-) -- Pepe Lloret http://www.pepell.com From carlos.zun en gmail.com Fri Feb 13 13:33:13 2015 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Fri, 13 Feb 2015 07:33:13 -0500 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : > Gracias por vuestras ideas. > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755). > Alejandro. No estoy utilizando un framework. El programa es un simple CGI, > de momento las pruebas las estoy haciendo así. En el .htaccess (puesto en > /var/www y var/www/cgi-bin) tengo lo siguiente: > > DirectoryIndex index.html > Options +ExecCGI > AddHandler cgi-script .py .cgi > AddType text/html .py .cgi > > Order deny,allow > Allow from all > > > Mi pregunta sobre todo va por si a alguien le ha pasado que el navegador > intente abrir el archivo python en lugar de que corra. > Saludos :-) > > Lo intenta abrir, pero te devuelve el contenido del script python o el resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que el navegador no lo reconoce como un html. Intenta poner un `print 'Content-type: text/html'` o 'text/plain' entre tus headers. Que dice el error.log / access.log de apache? También prueba chequear lo que dicen por aquí: http://stackoverflow.com/a/10135416 **** Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no quieres usar un framework, todo lo que tienes que hacer es poner una funcion llamada `application` [0] en tu script que retorne una cadena dentro de una lista: def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return ["Hello World"] Y configurar mod_wsgi para que apunte a tu script: WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py -- Saludos [0] http://webpython.codepoint.net/wsgi_application_interface From jza en oooes.org Fri Feb 13 14:31:10 2015 From: jza en oooes.org (Alexandro Colorado) Date: Fri, 13 Feb 2015 08:31:10 -0500 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun asi, creo que tu problema tiene que ver con que apache no esta cogiendo la configuracion del mime-type (o tipo de archivo). 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : > 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : > > Gracias por vuestras ideas. > > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755). > > Alejandro. No estoy utilizando un framework. El programa es un simple > CGI, > > de momento las pruebas las estoy haciendo así. En el .htaccess (puesto en > > /var/www y var/www/cgi-bin) tengo lo siguiente: > > > > DirectoryIndex index.html > > Options +ExecCGI > > AddHandler cgi-script .py .cgi > > AddType text/html .py .cgi > > > > Order deny,allow > > Allow from all > > > > > > Mi pregunta sobre todo va por si a alguien le ha pasado que el navegador > > intente abrir el archivo python en lugar de que corra. > > Saludos :-) > > > > > > Lo intenta abrir, pero te devuelve el contenido del script python o el > resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que > el navegador no lo reconoce como un html. Intenta poner un `print > 'Content-type: text/html'` o 'text/plain' entre tus headers. > > Que dice el error.log / access.log de apache? > > También prueba chequear lo que dicen por aquí: > http://stackoverflow.com/a/10135416 > > **** > > Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no > quieres usar un framework, todo lo que tienes que hacer es poner una > funcion llamada `application` [0] en tu script que retorne una cadena > dentro de una lista: > > def application(env, start_response): > start_response('200 OK', [('Content-Type','text/html')]) > return ["Hello World"] > > Y configurar mod_wsgi para que apunte a tu script: > > WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py > > -- > Saludos > > > [0] http://webpython.codepoint.net/wsgi_application_interface > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Alexandro Colorado Apache OpenOffice Contributor 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Fri Feb 13 17:42:04 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Fri, 13 Feb 2015 17:42:04 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Pepe: He hecho la prueba de lo que me dices así: "$ sudo a2enmod python" Y me devuelve: "ERROR: Module python does not exist!" Luego lo he intentado así: "$ sudo a2enmod cgi" Luego reinicio apache. Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) Carlos: Con Firefox pregunta si abrir o guardar el archivo programa.py. Con Chromium abre el código fuente en el mismo navegador. Ya tenía el print 'Content-type: text/html' El error.log de apache parece no indicar error alguno: [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid 3074771584] AH00491: caught SIGTERM, shutting down [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal operations [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid 3074701952] AH00094: Command line: '/usr/sbin/apache2' Carlos y Alexandro: Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. Muchas gracias a todos por vuestras recomendaciones. :-) El 13 de febrero de 2015, 14:31, Alexandro Colorado escribió: > Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun > asi, creo que tu problema tiene que ver con que apache no esta cogiendo la > configuracion del mime-type (o tipo de archivo). > > 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : > > 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >> > Gracias por vuestras ideas. >> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755). >> > Alejandro. No estoy utilizando un framework. El programa es un simple >> CGI, >> > de momento las pruebas las estoy haciendo así. En el .htaccess (puesto >> en >> > /var/www y var/www/cgi-bin) tengo lo siguiente: >> > >> > DirectoryIndex index.html >> > Options +ExecCGI >> > AddHandler cgi-script .py .cgi >> > AddType text/html .py .cgi >> > >> > Order deny,allow >> > Allow from all >> > >> > >> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >> navegador >> > intente abrir el archivo python en lugar de que corra. >> > Saludos :-) >> > >> > >> >> Lo intenta abrir, pero te devuelve el contenido del script python o el >> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que >> el navegador no lo reconoce como un html. Intenta poner un `print >> 'Content-type: text/html'` o 'text/plain' entre tus headers. >> >> Que dice el error.log / access.log de apache? >> >> También prueba chequear lo que dicen por aquí: >> http://stackoverflow.com/a/10135416 >> >> **** >> >> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >> quieres usar un framework, todo lo que tienes que hacer es poner una >> funcion llamada `application` [0] en tu script que retorne una cadena >> dentro de una lista: >> >> def application(env, start_response): >> start_response('200 OK', [('Content-Type','text/html')]) >> return ["Hello World"] >> >> Y configurar mod_wsgi para que apunte a tu script: >> >> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >> >> -- >> Saludos >> >> >> [0] http://webpython.codepoint.net/wsgi_application_interface >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Alexandro Colorado > Apache OpenOffice Contributor > 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Fri Feb 13 21:29:27 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 13 Feb 2015 21:29:27 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Holas, En la configuración principal de apache2.conf tienes un "AllowOverride None". Si no lo cambias, no tendrá en cuenta nada de lo que pongas en ficheros ".htaccess" El 13 de febrero de 2015, 17:42, Juan M. Puertas escribió: > Pepe: > He hecho la prueba de lo que me dices así: > "$ sudo a2enmod python" > Y me devuelve: > "ERROR: Module python does not exist!" > Luego lo he intentado así: > "$ sudo a2enmod cgi" > Luego reinicio apache. > Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) > > Carlos: > Con Firefox pregunta si abrir o guardar el archivo programa.py. Con > Chromium abre el código fuente en el mismo navegador. > Ya tenía el print 'Content-type: text/html' > El error.log de apache parece no indicar error alguno: > > [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid > 3074771584] AH00491: caught SIGTERM, shutting down > [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid > 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal > operations > [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid 3074701952] > AH00094: Command line: '/usr/sbin/apache2' > > Carlos y Alexandro: > Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. > > Muchas gracias a todos por vuestras recomendaciones. :-) > > > El 13 de febrero de 2015, 14:31, Alexandro Colorado > escribió: > > Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun >> asi, creo que tu problema tiene que ver con que apache no esta cogiendo la >> configuracion del mime-type (o tipo de archivo). >> >> 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : >> >> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >>> > Gracias por vuestras ideas. >>> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755). >>> > Alejandro. No estoy utilizando un framework. El programa es un simple >>> CGI, >>> > de momento las pruebas las estoy haciendo así. En el .htaccess (puesto >>> en >>> > /var/www y var/www/cgi-bin) tengo lo siguiente: >>> > >>> > DirectoryIndex index.html >>> > Options +ExecCGI >>> > AddHandler cgi-script .py .cgi >>> > AddType text/html .py .cgi >>> > >>> > Order deny,allow >>> > Allow from all >>> > >>> > >>> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >>> navegador >>> > intente abrir el archivo python en lugar de que corra. >>> > Saludos :-) >>> > >>> > >>> >>> Lo intenta abrir, pero te devuelve el contenido del script python o el >>> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que >>> el navegador no lo reconoce como un html. Intenta poner un `print >>> 'Content-type: text/html'` o 'text/plain' entre tus headers. >>> >>> Que dice el error.log / access.log de apache? >>> >>> También prueba chequear lo que dicen por aquí: >>> http://stackoverflow.com/a/10135416 >>> >>> **** >>> >>> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >>> quieres usar un framework, todo lo que tienes que hacer es poner una >>> funcion llamada `application` [0] en tu script que retorne una cadena >>> dentro de una lista: >>> >>> def application(env, start_response): >>> start_response('200 OK', [('Content-Type','text/html')]) >>> return ["Hello World"] >>> >>> Y configurar mod_wsgi para que apunte a tu script: >>> >>> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >>> >>> -- >>> Saludos >>> >>> >>> [0] http://webpython.codepoint.net/wsgi_application_interface >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> -- >> Alexandro Colorado >> Apache OpenOffice Contributor >> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este > mensaje en un tiempo.* > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Fri Feb 13 23:37:37 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Fri, 13 Feb 2015 23:37:37 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Muchas gracias Chema :-) Ahora hace algo más raro. He dejado el ".htaccess" así: DirectoryIndex index.html Options ExecCGI AddHandler cgi-script .py .cgi AddType text/html .py .cgi Por que "error.log" indica que en este archivo no se permite " escribió: > Holas, > > En la configuración principal de apache2.conf tienes un "AllowOverride > None". Si no lo cambias, no tendrá en cuenta nada de lo que pongas en > ficheros ".htaccess" > > > > El 13 de febrero de 2015, 17:42, Juan M. Puertas > escribió: > > Pepe: >> He hecho la prueba de lo que me dices así: >> "$ sudo a2enmod python" >> Y me devuelve: >> "ERROR: Module python does not exist!" >> Luego lo he intentado así: >> "$ sudo a2enmod cgi" >> Luego reinicio apache. >> Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) >> >> Carlos: >> Con Firefox pregunta si abrir o guardar el archivo programa.py. Con >> Chromium abre el código fuente en el mismo navegador. >> Ya tenía el print 'Content-type: text/html' >> El error.log de apache parece no indicar error alguno: >> >> [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid >> 3074771584] AH00491: caught SIGTERM, shutting down >> [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid >> 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal >> operations >> [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid 3074701952] >> AH00094: Command line: '/usr/sbin/apache2' >> >> Carlos y Alexandro: >> Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. >> >> Muchas gracias a todos por vuestras recomendaciones. :-) >> >> >> El 13 de febrero de 2015, 14:31, Alexandro Colorado >> escribió: >> >> Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun >>> asi, creo que tu problema tiene que ver con que apache no esta cogiendo la >>> configuracion del mime-type (o tipo de archivo). >>> >>> 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : >>> >>> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >>>> > Gracias por vuestras ideas. >>>> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable >>>> (755). >>>> > Alejandro. No estoy utilizando un framework. El programa es un >>>> simple CGI, >>>> > de momento las pruebas las estoy haciendo así. En el .htaccess >>>> (puesto en >>>> > /var/www y var/www/cgi-bin) tengo lo siguiente: >>>> > >>>> > DirectoryIndex index.html >>>> > Options +ExecCGI >>>> > AddHandler cgi-script .py .cgi >>>> > AddType text/html .py .cgi >>>> > >>>> > Order deny,allow >>>> > Allow from all >>>> > >>>> > >>>> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >>>> navegador >>>> > intente abrir el archivo python en lugar de que corra. >>>> > Saludos :-) >>>> > >>>> > >>>> >>>> Lo intenta abrir, pero te devuelve el contenido del script python o el >>>> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que >>>> el navegador no lo reconoce como un html. Intenta poner un `print >>>> 'Content-type: text/html'` o 'text/plain' entre tus headers. >>>> >>>> Que dice el error.log / access.log de apache? >>>> >>>> También prueba chequear lo que dicen por aquí: >>>> http://stackoverflow.com/a/10135416 >>>> >>>> **** >>>> >>>> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >>>> quieres usar un framework, todo lo que tienes que hacer es poner una >>>> funcion llamada `application` [0] en tu script que retorne una cadena >>>> dentro de una lista: >>>> >>>> def application(env, start_response): >>>> start_response('200 OK', [('Content-Type','text/html')]) >>>> return ["Hello World"] >>>> >>>> Y configurar mod_wsgi para que apunte a tu script: >>>> >>>> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >>>> >>>> -- >>>> Saludos >>>> >>>> >>>> [0] http://webpython.codepoint.net/wsgi_application_interface >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>> >>> >>> >>> -- >>> Alexandro Colorado >>> Apache OpenOffice Contributor >>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >> mensaje en un tiempo.* >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > Buscador Python Hispano: http://ch3m4.org/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Sat Feb 14 12:06:08 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 14 Feb 2015 12:06:08 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: El 13 de febrero de 2015, 23:37, Juan M. Puertas escribió: > Muchas gracias Chema :-) Ahora hace algo más raro. > He dejado el ".htaccess" así: > > DirectoryIndex index.html > Options ExecCGI > AddHandler cgi-script .py .cgi > AddType text/html .py .cgi > > Por que "error.log" indica que en este archivo no se permite " ... > He puesto "AllowOverride All" en el sitio adecuado de "apache2.conf", y > Firefox me lanza una mezcla del código fuente y de la parte visual de la > página web. :-? > Chromium sigue mostrando sólo el código fuente. > > ¿Pero tienes la directiva en .htaccess o no? (En otro mensaje lo tienes puesto) No se puede cambiar esta directiva desde el .htaccess, ni en apache 2.4 ni en 2.2 ¿Tienes bien puesto el hashtag, con la ruta del ejecutable python, en el cgi? Prueba a ejecutarlo desde la línea de comandos, como si fuera un script normal. (eg: ./mycgi.py) > ¿Puede deberse a que intenta lanzar python3.4 en lugar de python 2.7?. Ya > sabemos que ha cambiado la forma de hacer print. > python 2.7 está más próximo a python3 que a python 2.4. No creo que sea un problema del print. > ¿Puede deberse al cambio entre apache 2.2 a apache 2.4? > > Seguiré investigando... > > > El 13 de febrero de 2015, 21:29, Chema Cortes > escribió: > > Holas, >> >> En la configuración principal de apache2.conf tienes un "AllowOverride >> None". Si no lo cambias, no tendrá en cuenta nada de lo que pongas en >> ficheros ".htaccess" >> >> >> >> El 13 de febrero de 2015, 17:42, Juan M. Puertas >> escribió: >> >> Pepe: >>> He hecho la prueba de lo que me dices así: >>> "$ sudo a2enmod python" >>> Y me devuelve: >>> "ERROR: Module python does not exist!" >>> Luego lo he intentado así: >>> "$ sudo a2enmod cgi" >>> Luego reinicio apache. >>> Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) >>> >>> Carlos: >>> Con Firefox pregunta si abrir o guardar el archivo programa.py. Con >>> Chromium abre el código fuente en el mismo navegador. >>> Ya tenía el print 'Content-type: text/html' >>> El error.log de apache parece no indicar error alguno: >>> >>> [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid >>> 3074771584] AH00491: caught SIGTERM, shutting down >>> [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid >>> 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal >>> operations >>> [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid >>> 3074701952] AH00094: Command line: '/usr/sbin/apache2' >>> >>> Carlos y Alexandro: >>> Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. >>> >>> Muchas gracias a todos por vuestras recomendaciones. :-) >>> >>> >>> El 13 de febrero de 2015, 14:31, Alexandro Colorado >>> escribió: >>> >>> Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun >>>> asi, creo que tu problema tiene que ver con que apache no esta cogiendo la >>>> configuracion del mime-type (o tipo de archivo). >>>> >>>> 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : >>>> >>>> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >>>>> > Gracias por vuestras ideas. >>>>> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable >>>>> (755). >>>>> > Alejandro. No estoy utilizando un framework. El programa es un >>>>> simple CGI, >>>>> > de momento las pruebas las estoy haciendo así. En el .htaccess >>>>> (puesto en >>>>> > /var/www y var/www/cgi-bin) tengo lo siguiente: >>>>> > >>>>> > DirectoryIndex index.html >>>>> > Options +ExecCGI >>>>> > AddHandler cgi-script .py .cgi >>>>> > AddType text/html .py .cgi >>>>> > >>>>> > Order deny,allow >>>>> > Allow from all >>>>> > >>>>> > >>>>> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >>>>> navegador >>>>> > intente abrir el archivo python en lugar de que corra. >>>>> > Saludos :-) >>>>> > >>>>> > >>>>> >>>>> Lo intenta abrir, pero te devuelve el contenido del script python o el >>>>> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que >>>>> el navegador no lo reconoce como un html. Intenta poner un `print >>>>> 'Content-type: text/html'` o 'text/plain' entre tus headers. >>>>> >>>>> Que dice el error.log / access.log de apache? >>>>> >>>>> También prueba chequear lo que dicen por aquí: >>>>> http://stackoverflow.com/a/10135416 >>>>> >>>>> **** >>>>> >>>>> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >>>>> quieres usar un framework, todo lo que tienes que hacer es poner una >>>>> funcion llamada `application` [0] en tu script que retorne una cadena >>>>> dentro de una lista: >>>>> >>>>> def application(env, start_response): >>>>> start_response('200 OK', [('Content-Type','text/html')]) >>>>> return ["Hello World"] >>>>> >>>>> Y configurar mod_wsgi para que apunte a tu script: >>>>> >>>>> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >>>>> >>>>> -- >>>>> Saludos >>>>> >>>>> >>>>> [0] http://webpython.codepoint.net/wsgi_application_interface >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>> >>>> >>>> >>>> -- >>>> Alexandro Colorado >>>> Apache OpenOffice Contributor >>>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>> mensaje en un tiempo.* >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> http://ch3m4.org/blog >> Buscador Python Hispano: http://ch3m4.org/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este > mensaje en un tiempo.* > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Sat Feb 14 12:54:13 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Sat, 14 Feb 2015 12:54:13 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: *¿Pero tienes la directiva en .htaccess o no? (En otro mensaje lo tienes puesto)* No tengo la directiva , la puse para una prueba, pero cuando funcionaba bien no la tenía, ni la tengo ahora. Ya digo que el programa comienza así: #!/usr/bin/env python import cgitb;cgitb.enable() Ya he hecho la prueba de poner "#!/usr/bin/python2.7" y sigue fallando. Claro, ahora que caigo; es una versión compatible con python2 y python3. :-) Para ir descartando posibilidades, voy a instalar "Apache 2.2" y seguir las instrucciones que tenía cuando todo funcionaba bien. Muchas gracias por todo, Chema. :-) Os mantendré informados. El 14 de febrero de 2015, 12:06, Chema Cortes escribió: > El 13 de febrero de 2015, 23:37, Juan M. Puertas > escribió: > >> Muchas gracias Chema :-) Ahora hace algo más raro. >> He dejado el ".htaccess" así: >> >> DirectoryIndex index.html >> Options ExecCGI >> AddHandler cgi-script .py .cgi >> AddType text/html .py .cgi >> >> Por que "error.log" indica que en este archivo no se permite "> ... >> He puesto "AllowOverride All" en el sitio adecuado de "apache2.conf", y >> Firefox me lanza una mezcla del código fuente y de la parte visual de la >> página web. :-? >> Chromium sigue mostrando sólo el código fuente. >> >> > ¿Pero tienes la directiva en .htaccess o no? (En otro mensaje > lo tienes puesto) > > No se puede cambiar esta directiva desde el .htaccess, ni en apache 2.4 ni > en 2.2 > > ¿Tienes bien puesto el hashtag, con la ruta del ejecutable python, en el > cgi? > > Prueba a ejecutarlo desde la línea de comandos, como si fuera un script > normal. (eg: ./mycgi.py) > > > >> ¿Puede deberse a que intenta lanzar python3.4 en lugar de python 2.7?. Ya >> sabemos que ha cambiado la forma de hacer print. >> > > python 2.7 está más próximo a python3 que a python 2.4. No creo que sea un > problema del print. > > >> ¿Puede deberse al cambio entre apache 2.2 a apache 2.4? >> > > >> Seguiré investigando... >> > > >> >> El 13 de febrero de 2015, 21:29, Chema Cortes >> escribió: >> >> Holas, >>> >>> En la configuración principal de apache2.conf tienes un "AllowOverride >>> None". Si no lo cambias, no tendrá en cuenta nada de lo que pongas en >>> ficheros ".htaccess" >>> >>> >>> >>> El 13 de febrero de 2015, 17:42, Juan M. Puertas >>> escribió: >>> >>> Pepe: >>>> He hecho la prueba de lo que me dices así: >>>> "$ sudo a2enmod python" >>>> Y me devuelve: >>>> "ERROR: Module python does not exist!" >>>> Luego lo he intentado así: >>>> "$ sudo a2enmod cgi" >>>> Luego reinicio apache. >>>> Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) >>>> >>>> Carlos: >>>> Con Firefox pregunta si abrir o guardar el archivo programa.py. Con >>>> Chromium abre el código fuente en el mismo navegador. >>>> Ya tenía el print 'Content-type: text/html' >>>> El error.log de apache parece no indicar error alguno: >>>> >>>> [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid >>>> 3074771584] AH00491: caught SIGTERM, shutting down >>>> [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid >>>> 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal >>>> operations >>>> [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid >>>> 3074701952] AH00094: Command line: '/usr/sbin/apache2' >>>> >>>> Carlos y Alexandro: >>>> Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. >>>> >>>> Muchas gracias a todos por vuestras recomendaciones. :-) >>>> >>>> >>>> El 13 de febrero de 2015, 14:31, Alexandro Colorado >>>> escribió: >>>> >>>> Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, aun >>>>> asi, creo que tu problema tiene que ver con que apache no esta cogiendo la >>>>> configuracion del mime-type (o tipo de archivo). >>>>> >>>>> 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : >>>>> >>>>> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >>>>>> > Gracias por vuestras ideas. >>>>>> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable >>>>>> (755). >>>>>> > Alejandro. No estoy utilizando un framework. El programa es un >>>>>> simple CGI, >>>>>> > de momento las pruebas las estoy haciendo así. En el .htaccess >>>>>> (puesto en >>>>>> > /var/www y var/www/cgi-bin) tengo lo siguiente: >>>>>> > >>>>>> > DirectoryIndex index.html >>>>>> > Options +ExecCGI >>>>>> > AddHandler cgi-script .py .cgi >>>>>> > AddType text/html .py .cgi >>>>>> > >>>>>> > Order deny,allow >>>>>> > Allow from all >>>>>> > >>>>>> > >>>>>> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >>>>>> navegador >>>>>> > intente abrir el archivo python en lugar de que corra. >>>>>> > Saludos :-) >>>>>> > >>>>>> > >>>>>> >>>>>> Lo intenta abrir, pero te devuelve el contenido del script python o el >>>>>> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea que >>>>>> el navegador no lo reconoce como un html. Intenta poner un `print >>>>>> 'Content-type: text/html'` o 'text/plain' entre tus headers. >>>>>> >>>>>> Que dice el error.log / access.log de apache? >>>>>> >>>>>> También prueba chequear lo que dicen por aquí: >>>>>> http://stackoverflow.com/a/10135416 >>>>>> >>>>>> **** >>>>>> >>>>>> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >>>>>> quieres usar un framework, todo lo que tienes que hacer es poner una >>>>>> funcion llamada `application` [0] en tu script que retorne una cadena >>>>>> dentro de una lista: >>>>>> >>>>>> def application(env, start_response): >>>>>> start_response('200 OK', [('Content-Type','text/html')]) >>>>>> return ["Hello World"] >>>>>> >>>>>> Y configurar mod_wsgi para que apunte a tu script: >>>>>> >>>>>> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >>>>>> >>>>>> -- >>>>>> Saludos >>>>>> >>>>>> >>>>>> [0] http://webpython.codepoint.net/wsgi_application_interface >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Alexandro Colorado >>>>> Apache OpenOffice Contributor >>>>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>>> mensaje en un tiempo.* >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>> http://ch3m4.org/blog >>> Buscador Python Hispano: http://ch3m4.org/python-es >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >> mensaje en un tiempo.* >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > Buscador Python Hispano: http://ch3m4.org/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Sat Feb 14 13:44:39 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Sat, 14 Feb 2015 13:44:39 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Hola. Acabo de instalar apache2.2 en lugar de la versión 2.4, que viene en el repositorio de Linux Mint. Ahora todo funciona perfectamente. Tendré que leer las novedades de apache 2.4. Gracias por vuestra ayuda. :-) El 14 de febrero de 2015, 12:54, Juan M. Puertas escribió: > > *¿Pero tienes la directiva en .htaccess o no? (En otro mensaje > lo tienes puesto)* > No tengo la directiva , la puse para una prueba, pero cuando > funcionaba bien no la tenía, ni la tengo ahora. > Ya digo que el programa comienza así: > #!/usr/bin/env python > import cgitb;cgitb.enable() > Ya he hecho la prueba de poner "#!/usr/bin/python2.7" y sigue fallando. > Claro, ahora que caigo; es una versión compatible con python2 y python3. :-) > Para ir descartando posibilidades, voy a instalar "Apache 2.2" y seguir > las instrucciones que tenía cuando todo funcionaba bien. > Muchas gracias por todo, Chema. :-) > Os mantendré informados. > > El 14 de febrero de 2015, 12:06, Chema Cortes > escribió: > > El 13 de febrero de 2015, 23:37, Juan M. Puertas >> escribió: >> >>> Muchas gracias Chema :-) Ahora hace algo más raro. >>> He dejado el ".htaccess" así: >>> >>> DirectoryIndex index.html >>> Options ExecCGI >>> AddHandler cgi-script .py .cgi >>> AddType text/html .py .cgi >>> >>> Por que "error.log" indica que en este archivo no se permite ">> ... >>> He puesto "AllowOverride All" en el sitio adecuado de "apache2.conf", y >>> Firefox me lanza una mezcla del código fuente y de la parte visual de la >>> página web. :-? >>> Chromium sigue mostrando sólo el código fuente. >>> >>> >> ¿Pero tienes la directiva en .htaccess o no? (En otro mensaje >> lo tienes puesto) >> >> No se puede cambiar esta directiva desde el .htaccess, ni en apache 2.4 >> ni en 2.2 >> >> ¿Tienes bien puesto el hashtag, con la ruta del ejecutable python, en el >> cgi? >> >> Prueba a ejecutarlo desde la línea de comandos, como si fuera un script >> normal. (eg: ./mycgi.py) >> >> >> >>> ¿Puede deberse a que intenta lanzar python3.4 en lugar de python 2.7?. >>> Ya sabemos que ha cambiado la forma de hacer print. >>> >> >> python 2.7 está más próximo a python3 que a python 2.4. No creo que sea >> un problema del print. >> >> >>> ¿Puede deberse al cambio entre apache 2.2 a apache 2.4? >>> >> >> >>> Seguiré investigando... >>> >> >> >>> >>> El 13 de febrero de 2015, 21:29, Chema Cortes >>> escribió: >>> >>> Holas, >>>> >>>> En la configuración principal de apache2.conf tienes un "AllowOverride >>>> None". Si no lo cambias, no tendrá en cuenta nada de lo que pongas en >>>> ficheros ".htaccess" >>>> >>>> >>>> >>>> El 13 de febrero de 2015, 17:42, Juan M. Puertas >>> > escribió: >>>> >>>> Pepe: >>>>> He hecho la prueba de lo que me dices así: >>>>> "$ sudo a2enmod python" >>>>> Y me devuelve: >>>>> "ERROR: Module python does not exist!" >>>>> Luego lo he intentado así: >>>>> "$ sudo a2enmod cgi" >>>>> Luego reinicio apache. >>>>> Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) >>>>> >>>>> Carlos: >>>>> Con Firefox pregunta si abrir o guardar el archivo programa.py. Con >>>>> Chromium abre el código fuente en el mismo navegador. >>>>> Ya tenía el print 'Content-type: text/html' >>>>> El error.log de apache parece no indicar error alguno: >>>>> >>>>> [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid >>>>> 3074771584] AH00491: caught SIGTERM, shutting down >>>>> [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid >>>>> 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal >>>>> operations >>>>> [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid >>>>> 3074701952] AH00094: Command line: '/usr/sbin/apache2' >>>>> >>>>> Carlos y Alexandro: >>>>> Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. >>>>> >>>>> Muchas gracias a todos por vuestras recomendaciones. :-) >>>>> >>>>> >>>>> El 13 de febrero de 2015, 14:31, Alexandro Colorado >>>>> escribió: >>>>> >>>>> Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, >>>>>> aun asi, creo que tu problema tiene que ver con que apache no esta cogiendo >>>>>> la configuracion del mime-type (o tipo de archivo). >>>>>> >>>>>> 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : >>>>>> >>>>>> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >>>>>>> > Gracias por vuestras ideas. >>>>>>> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable >>>>>>> (755). >>>>>>> > Alejandro. No estoy utilizando un framework. El programa es un >>>>>>> simple CGI, >>>>>>> > de momento las pruebas las estoy haciendo así. En el .htaccess >>>>>>> (puesto en >>>>>>> > /var/www y var/www/cgi-bin) tengo lo siguiente: >>>>>>> > >>>>>>> > DirectoryIndex index.html >>>>>>> > Options +ExecCGI >>>>>>> > AddHandler cgi-script .py .cgi >>>>>>> > AddType text/html .py .cgi >>>>>>> > >>>>>>> > Order deny,allow >>>>>>> > Allow from all >>>>>>> > >>>>>>> > >>>>>>> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >>>>>>> navegador >>>>>>> > intente abrir el archivo python en lugar de que corra. >>>>>>> > Saludos :-) >>>>>>> > >>>>>>> > >>>>>>> >>>>>>> Lo intenta abrir, pero te devuelve el contenido del script python o >>>>>>> el >>>>>>> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea >>>>>>> que >>>>>>> el navegador no lo reconoce como un html. Intenta poner un `print >>>>>>> 'Content-type: text/html'` o 'text/plain' entre tus headers. >>>>>>> >>>>>>> Que dice el error.log / access.log de apache? >>>>>>> >>>>>>> También prueba chequear lo que dicen por aquí: >>>>>>> http://stackoverflow.com/a/10135416 >>>>>>> >>>>>>> **** >>>>>>> >>>>>>> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >>>>>>> quieres usar un framework, todo lo que tienes que hacer es poner una >>>>>>> funcion llamada `application` [0] en tu script que retorne una cadena >>>>>>> dentro de una lista: >>>>>>> >>>>>>> def application(env, start_response): >>>>>>> start_response('200 OK', [('Content-Type','text/html')]) >>>>>>> return ["Hello World"] >>>>>>> >>>>>>> Y configurar mod_wsgi para que apunte a tu script: >>>>>>> >>>>>>> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >>>>>>> >>>>>>> -- >>>>>>> Saludos >>>>>>> >>>>>>> >>>>>>> [0] http://webpython.codepoint.net/wsgi_application_interface >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Alexandro Colorado >>>>>> Apache OpenOffice Contributor >>>>>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>>>> mensaje en un tiempo.* >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>>> http://ch3m4.org/blog >>>> Buscador Python Hispano: http://ch3m4.org/python-es >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>> mensaje en un tiempo.* >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> http://ch3m4.org/blog >> Buscador Python Hispano: http://ch3m4.org/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este > mensaje en un tiempo.* > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jpfernandez en udem.edu.co Tue Feb 17 16:52:23 2015 From: jpfernandez en udem.edu.co (Juan Pablo Fernandez Gutierrez) Date: Tue, 17 Feb 2015 15:52:23 +0000 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_convertir_una_lista_flotante_a_?= =?iso-8859-1?q?una_lista_de_enteros=2E?= Message-ID: Hola, estoy programando metaheurísticos, y necesito lo siguiente: tengo en uno de los pasos listas de la forma x=[1.0,3.0,7.0] y los valores de x debo usarlos como indices en otro arreglo llamemoslo D, así que debo evaluar for i in range(len(x)): D[i,x[i]] pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo transformar x a una lista de enteros? Atentamente, Juan Pablo Fernández Gutiérrez [Universidad de Medellín] La información contenida en este correo electrónico, está diseñada para uso exclusivo de la persona o entidad a la que va dirigida, y puede contener datos que sean confidenciales. Si el lector de este mensaje no es el destinatario previsto, empleado o agente responsable, se le notifica que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida. Si usted ha recibido este mensaje por error, por favor notifíquelo al correo del cual fue enviado. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Wed Feb 18 09:33:22 2015 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Wed, 18 Feb 2015 08:33:22 +0000 Subject: [Python-es] [ANN] Sikre, almacenamiento de contrasenas, certificados, etc. Message-ID: Buenas a todos, Primero, disculpas por las tildes, no tengo teclado espanol a mano xD Estoy creando un servicio llamado sikr.io, el proyecto en si se llama "sikre", para almacenar contrasenas, certificados SSL o claves SSH, o cualquier otra informacion sensible. El proyecto de momento aun no ha llegado a la primera alfa (en un mes o asi espero) pero queria comentaroslo por si alguno lo encuentra util o quiere participar. Os dejo algunos enlaces al codigo y a la web en si: El servicio esta creado con Python 3 y el microframework Falcon, para el frontend se usa AngularJS y Foundation Web: https://sikr.io API: https://api.sikr.io GitHub: https://github.com/clione/sikre Frontend: https://github.com/clione/sikre-frontend Lista de correo: https://groups.google.com/forum/#!forum/sikrio Agradeceria si teneis ideas acerca de la seguridad, ya que el objetivo es hacerlo altamente seguro. El actual estado de la aplicacion es que la autenticacion funciona (GitHub, Google+ y Facebook estan testeados) pero de momento aun faltan algunas cosas por hacer (la api en si aun no tiene autenticacion, esta funcionando con una DB de prueba). Saludos!, Oscar -- Oscar Carballal Prego - Senior Software Developer http://oscarcp.com | @pizte ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Feb 18 09:42:29 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 18 Feb 2015 09:42:29 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez < jpfernandez en udem.edu.co> escribió: > Hola, estoy programando metaheurísticos, y necesito lo siguiente: > > > > tengo en uno de los pasos listas de la forma > > x=[1.0,3.0,7.0] > > > > y los valores de x debo usarlos como indices en otro arreglo llamemoslo D, > así que debo evaluar > > for i in range(len(x)): > > D[i,x[i]] > > > > pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo > transformar x a una lista de enteros? > > > > Atentamente, > > > > Juan Pablo Fernández Gutiérrez > > > > Si estás haciendo cálculos deberías usar numpy. Usando numpy: *import numpy as np* *x = np.array(x, dtype = np.int32)* (x es ahora un numpy array) si lo quieres usar como lista puedes usar *x = x.tolist()* Si no quieres usar numpy puedes hacer una list comprehension: *x_enteros = [int(item) for item in x]* x_enteros es una lista de enteros. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nadaird en gmail.com Wed Feb 18 10:00:33 2015 From: nadaird en gmail.com (Guillermo Vaya) Date: Wed, 18 Feb 2015 10:00:33 +0100 Subject: [Python-es] [ANN] Sikre, almacenamiento de contrasenas, certificados, etc. In-Reply-To: References: Message-ID: Mitro (http://mitro.co) es un proyecto opensource comprado por Twitter del cual igual puedes sacar algunas ideas, aun cuando solo almacene usuarios y contraseñas. Un saludo y suerte con el proyecto, Guillermo 2015-02-18 9:33 GMT+01:00 Oscar Carballal : > Buenas a todos, > > Primero, disculpas por las tildes, no tengo teclado espanol a mano xD > > Estoy creando un servicio llamado sikr.io, el proyecto en si se llama > "sikre", para almacenar contrasenas, certificados SSL o claves SSH, o > cualquier otra informacion sensible. > > El proyecto de momento aun no ha llegado a la primera alfa (en un mes o > asi espero) pero queria comentaroslo por si alguno lo encuentra util o > quiere participar. Os dejo algunos enlaces al codigo y a la web en si: > > El servicio esta creado con Python 3 y el microframework Falcon, para el > frontend se usa AngularJS y Foundation > > Web: https://sikr.io > API: https://api.sikr.io > GitHub: https://github.com/clione/sikre > Frontend: https://github.com/clione/sikre-frontend > Lista de correo: https://groups.google.com/forum/#!forum/sikrio > > Agradeceria si teneis ideas acerca de la seguridad, ya que el objetivo es > hacerlo altamente seguro. El actual estado de la aplicacion es que la > autenticacion funciona (GitHub, Google+ y Facebook estan testeados) pero de > momento aun faltan algunas cosas por hacer (la api en si aun no tiene > autenticacion, esta funcionando con una DB de prueba). > > Saludos!, > Oscar > > -- > Oscar Carballal Prego - Senior Software Developer > http://oscarcp.com | @pizte > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Wed Feb 18 10:07:15 2015 From: oscar.carballal en gmail.com (Oscar Carballal) Date: Wed, 18 Feb 2015 09:07:15 +0000 Subject: [Python-es] [ANN] Sikre, almacenamiento de contrasenas, certificados, etc. In-Reply-To: References: Message-ID: Gracias por la sugerencia, le echare un ojo. Parece que tiene algunas funciones que podria implementar... :) On 18 Feb 2015 09:04, "Guillermo Vaya" wrote: > Mitro (http://mitro.co) es un proyecto opensource comprado por Twitter > del cual igual puedes sacar algunas ideas, aun cuando solo almacene > usuarios y contraseñas. > > Un saludo y suerte con el proyecto, > Guillermo > > 2015-02-18 9:33 GMT+01:00 Oscar Carballal : > >> Buenas a todos, >> >> Primero, disculpas por las tildes, no tengo teclado espanol a mano xD >> >> Estoy creando un servicio llamado sikr.io, el proyecto en si se llama >> "sikre", para almacenar contrasenas, certificados SSL o claves SSH, o >> cualquier otra informacion sensible. >> >> El proyecto de momento aun no ha llegado a la primera alfa (en un mes o >> asi espero) pero queria comentaroslo por si alguno lo encuentra util o >> quiere participar. Os dejo algunos enlaces al codigo y a la web en si: >> >> El servicio esta creado con Python 3 y el microframework Falcon, para el >> frontend se usa AngularJS y Foundation >> >> Web: https://sikr.io >> API: https://api.sikr.io >> GitHub: https://github.com/clione/sikre >> Frontend: https://github.com/clione/sikre-frontend >> Lista de correo: https://groups.google.com/forum/#!forum/sikrio >> >> Agradeceria si teneis ideas acerca de la seguridad, ya que el objetivo es >> hacerlo altamente seguro. El actual estado de la aplicacion es que la >> autenticacion funciona (GitHub, Google+ y Facebook estan testeados) pero de >> momento aun faltan algunas cosas por hacer (la api en si aun no tiene >> autenticacion, esta funcionando con una DB de prueba). >> >> Saludos!, >> Oscar >> >> -- >> Oscar Carballal Prego - Senior Software Developer >> http://oscarcp.com | @pizte >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jbc.develop en gmail.com Wed Feb 18 16:33:04 2015 From: jbc.develop en gmail.com (Juan BC) Date: Wed, 18 Feb 2015 12:33:04 -0300 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: Si no estas usando numpy x_enteror = map(int, x) El día 18 de febrero de 2015, 5:42, Kiko escribió: > > > El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez > escribió: >> >> Hola, estoy programando metaheurísticos, y necesito lo siguiente: >> >> >> >> tengo en uno de los pasos listas de la forma >> >> x=[1.0,3.0,7.0] >> >> >> >> y los valores de x debo usarlos como indices en otro arreglo llamemoslo D, >> así que debo evaluar >> >> for i in range(len(x)): >> >> D[i,x[i]] >> >> >> >> pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo >> transformar x a una lista de enteros? >> >> >> >> Atentamente, >> >> >> >> Juan Pablo Fernández Gutiérrez >> >> >> >> > > Si estás haciendo cálculos deberías usar numpy. > > Usando numpy: > > import numpy as np > x = np.array(x, dtype = np.int32) > > (x es ahora un numpy array) > si lo quieres usar como lista puedes usar > > x = x.tolist() > > Si no quieres usar numpy puedes hacer una list comprehension: > > x_enteros = [int(item) for item in x] > > x_enteros es una lista de enteros. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan B Cabral From jpfernandez en udem.edu.co Wed Feb 18 18:02:46 2015 From: jpfernandez en udem.edu.co (Juan Pablo Fernandez Gutierrez) Date: Wed, 18 Feb 2015 17:02:46 +0000 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_convertir_una_lista_flotante_a_?= =?iso-8859-1?q?una_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: voy a ensayar y te cuento. -----Mensaje original----- De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu.co en python.org] En nombre de Juan BC Enviado el: miércoles, 18 de febrero de 2015 10:33 a.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Cómo convertir una lista flotante a una lista de enteros. Si no estas usando numpy x_enteror = map(int, x) El día 18 de febrero de 2015, 5:42, Kiko escribió: > > > El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez > escribió: >> >> Hola, estoy programando metaheurísticos, y necesito lo siguiente: >> >> >> >> tengo en uno de los pasos listas de la forma >> >> x=[1.0,3.0,7.0] >> >> >> >> y los valores de x debo usarlos como indices en otro arreglo >> llamemoslo D, así que debo evaluar >> >> for i in range(len(x)): >> >> D[i,x[i]] >> >> >> >> pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo >> transformar x a una lista de enteros? >> >> >> >> Atentamente, >> >> >> >> Juan Pablo Fernández Gutiérrez >> >> >> >> > > Si estás haciendo cálculos deberías usar numpy. > > Usando numpy: > > import numpy as np > x = np.array(x, dtype = np.int32) > > (x es ahora un numpy array) > si lo quieres usar como lista puedes usar > > x = x.tolist() > > Si no quieres usar numpy puedes hacer una list comprehension: > > x_enteros = [int(item) for item in x] > > x_enteros es una lista de enteros. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan B Cabral _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ [Universidad de Medellín] La información contenida en este correo electrónico, está diseñada para uso exclusivo de la persona o entidad a la que va dirigida, y puede contener datos que sean confidenciales. Si el lector de este mensaje no es el destinatario previsto, empleado o agente responsable, se le notifica que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida. Si usted ha recibido este mensaje por error, por favor notifíquelo al correo del cual fue enviado. From luisfernando en informind.com Wed Feb 18 18:11:12 2015 From: luisfernando en informind.com (Luis Fernando Barrera) Date: Wed, 18 Feb 2015 11:11:12 -0600 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: Si tienes una estructura lista = [[1.0, 2.0, 3.0], [2.0, 3.0, 4.0], ...] podrías hacerlo de un golpe así nueva_lista = [map(int, x) for x in lista] Si es muy grande la lista y vas a iterar sobre ella sólo una vez lo mejor sería un generador. nueva_lista = (map(int, x) for x in lista) El 18 de febrero de 2015, 11:02 a. m., Juan Pablo Fernandez Gutierrez< jpfernandez en udem.edu.co> escribió: > voy a ensayar y te cuento. > > > -----Mensaje original----- > De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu.co en python.org] > En nombre de Juan BC > Enviado el: miércoles, 18 de febrero de 2015 10:33 a.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Cómo convertir una lista flotante a una lista de > enteros. > > Si no estas usando numpy > > x_enteror = map(int, x) > > El día 18 de febrero de 2015, 5:42, Kiko > escribió: > > > > > > El 17 de febrero de 2015, 16:52, Juan Pablo Fernandez Gutierrez > > escribió: > >> > >> Hola, estoy programando metaheurísticos, y necesito lo siguiente: > >> > >> > >> > >> tengo en uno de los pasos listas de la forma > >> > >> x=[1.0,3.0,7.0] > >> > >> > >> > >> y los valores de x debo usarlos como indices en otro arreglo > >> llamemoslo D, así que debo evaluar > >> > >> for i in range(len(x)): > >> > >> D[i,x[i]] > >> > >> > >> > >> pero debo de usar cada vez que lo necesito int(x[i]), cómo puedo > >> transformar x a una lista de enteros? > >> > >> > >> > >> Atentamente, > >> > >> > >> > >> Juan Pablo Fernández Gutiérrez > >> > >> > >> > >> > > > > Si estás haciendo cálculos deberías usar numpy. > > > > Usando numpy: > > > > import numpy as np > > x = np.array(x, dtype = np.int32) > > > > (x es ahora un numpy array) > > si lo quieres usar como lista puedes usar > > > > x = x.tolist() > > > > Si no quieres usar numpy puedes hacer una list comprehension: > > > > x_enteros = [int(item) for item in x] > > > > x_enteros es una lista de enteros. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > -- > Juan B Cabral > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > [Universidad de Medellín] > > La información contenida en este correo electrónico, está diseñada para > uso exclusivo de la persona o entidad a la que va dirigida, y puede > contener datos que sean confidenciales. Si el lector de este mensaje no es > el destinatario previsto, empleado o agente responsable, se le notifica que > cualquier divulgación, distribución o copia de esta comunicación está > estrictamente prohibida. Si usted ha recibido este mensaje por error, por > favor notifíquelo al correo del cual fue enviado. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Wed Feb 18 20:42:36 2015 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 18 Feb 2015 20:42:36 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: Esto es un poco off-topic y solo por curiosidad. ¿Por qué esa mezcla de estilos? El día 18 de febrero de 2015, 18:11, Luis Fernando Barrera escribió: > nueva_lista = [map(int, x) for x in lista] nueva_lista = [[int(y) for y in x] for x in lista] nueva_lista = map(lambda x: map(int, x), lista) Paradójicamente la mezcla de estilos es más compacta y tal vez más legible. Estoy confuso :-O Un abrazo, Javi From luisfernando en informind.com Wed Feb 18 22:19:10 2015 From: luisfernando en informind.com (Luis Fernando Barrera) Date: Wed, 18 Feb 2015 15:19:10 -0600 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: A mí me gusta usar siempre las comprensiones, así ya sé que el resultado es una lista. Y map es muy rápido y legible para aplicar funciones sobre un iterable. El 18 de febrero de 2015, 1:42 p. m., lasizoillo escribió: > Esto es un poco off-topic y solo por curiosidad. ¿Por qué esa mezcla de > estilos? > > El día 18 de febrero de 2015, 18:11, Luis Fernando Barrera > escribió: > > nueva_lista = [map(int, x) for x in lista] > > nueva_lista = [[int(y) for y in x] for x in lista] > nueva_lista = map(lambda x: map(int, x), lista) > > Paradójicamente la mezcla de estilos es más compacta y tal vez más > legible. Estoy confuso :-O > > Un abrazo, > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Feb 19 13:41:29 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Feb 2015 13:41:29 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: El 18 de febrero de 2015, 22:19, Luis Fernando Barrera < luisfernando en informind.com> escribió: > A mí me gusta usar siempre las comprensiones, así ya sé que el resultado > es una lista. > > Y map es muy rápido y legible para aplicar funciones sobre un iterable. > > Aunque "map" es un método utilizado en programación funcional, en python es simplemente una función. Al contrario de otros lenguajes, es muy ilegible cuando tienes que encadenar varios maps y filtros seguidos. En estos casos, la alternativa de usar compresiones de listas es más recomendable. En el caso que nos ocupa, se puede conseguir una versión más elegante con el uso del iterador "enumerate": items = (D[i,int(u)] for (i,u) in enumerate(x)) Sería lo recomendado si sólo la vas a usar una vez después. Si prefieres lista o set bastaría con cambiar los paréntesis: lista = [...] conjunto = {...} También puedes incluir esta expresión directamente en algunos cálculos sencillos: suma = sum(...) maximo = max(...) minimo = min(...) O cálculos más complejos encadenando iteradores: numeros_positivos = sum(1 for z in ( D[i,int(u)] for (i,u) in enumerate(x) ) if z > 0) O mezclando listas con "zip": zip( (...), (...), (...) ) y posteriormente operar para, por ejemplo, sumar sus elementos: s = [sum(z) for z in zip( (...),(...),(...)) ] > > El 18 de febrero de 2015, 1:42 p. m., lasizoillo > escribió: > > Esto es un poco off-topic y solo por curiosidad. ¿Por qué esa mezcla de >> estilos? >> >> El día 18 de febrero de 2015, 18:11, Luis Fernando Barrera >> escribió: >> > nueva_lista = [map(int, x) for x in lista] >> >> nueva_lista = [[int(y) for y in x] for x in lista] >> nueva_lista = map(lambda x: map(int, x), lista) >> >> Paradójicamente la mezcla de estilos es más compacta y tal vez más >> legible. Estoy confuso :-O >> >> Un abrazo, >> >> Javi >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jpfernandez en udem.edu.co Thu Feb 19 14:31:09 2015 From: jpfernandez en udem.edu.co (Juan Pablo Fernandez Gutierrez) Date: Thu, 19 Feb 2015 13:31:09 +0000 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: Gracias Chema. Por ahora, lo estoy usando una vez y es por el hecho de que creo una lista con x=range(n), pero esta es un array y al usarlo como índice me genera error. Existe un comando que crea una lista de 0 a n-1 similar al range del numpy? Juan Pablo Fernández Gutiérrez De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu.co en python.org] En nombre de Chema Cortes Enviado el: jueves, 19 de febrero de 2015 07:41 a.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Cómo convertir una lista flotante a una lista de enteros. El 18 de febrero de 2015, 22:19, Luis Fernando Barrera > escribió: A mí me gusta usar siempre las comprensiones, así ya sé que el resultado es una lista. Y map es muy rápido y legible para aplicar funciones sobre un iterable. Aunque "map" es un método utilizado en programación funcional, en python es simplemente una función. Al contrario de otros lenguajes, es muy ilegible cuando tienes que encadenar varios maps y filtros seguidos. En estos casos, la alternativa de usar compresiones de listas es más recomendable. En el caso que nos ocupa, se puede conseguir una versión más elegante con el uso del iterador "enumerate": items = (D[i,int(u)] for (i,u) in enumerate(x)) Sería lo recomendado si sólo la vas a usar una vez después. Si prefieres lista o set bastaría con cambiar los paréntesis: lista = [...] conjunto = {...} También puedes incluir esta expresión directamente en algunos cálculos sencillos: suma = sum(...) maximo = max(...) minimo = min(...) O cálculos más complejos encadenando iteradores: numeros_positivos = sum(1 for z in ( D[i,int(u)] for (i,u) in enumerate(x) ) if z > 0) O mezclando listas con "zip": zip( (...), (...), (...) ) y posteriormente operar para, por ejemplo, sumar sus elementos: s = [sum(z) for z in zip( (...),(...),(...)) ] El 18 de febrero de 2015, 1:42 p. m., lasizoillo> escribió: Esto es un poco off-topic y solo por curiosidad. ¿Por qué esa mezcla de estilos? El día 18 de febrero de 2015, 18:11, Luis Fernando Barrera > escribió: > nueva_lista = [map(int, x) for x in lista] nueva_lista = [[int(y) for y in x] for x in lista] nueva_lista = map(lambda x: map(int, x), lista) Paradójicamente la mezcla de estilos es más compacta y tal vez más legible. Estoy confuso :-O Un abrazo, Javi _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org https://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es [Universidad de Medellín] La información contenida en este correo electrónico, está diseñada para uso exclusivo de la persona o entidad a la que va dirigida, y puede contener datos que sean confidenciales. Si el lector de este mensaje no es el destinatario previsto, empleado o agente responsable, se le notifica que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida. Si usted ha recibido este mensaje por error, por favor notifíquelo al correo del cual fue enviado. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Thu Feb 19 15:25:44 2015 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 19 Feb 2015 15:25:44 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: 2015-02-19 14:31 GMT+01:00 Juan Pablo Fernandez Gutierrez < jpfernandez en udem.edu.co>: > creo una lista con x=range(n), pero esta es un array y al usarlo como > índice me genera error. En Python3, range(n) crea un iterador. Si lo que quieres es una lista, conviértelo: list(range(n)). ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jpfernandez en udem.edu.co Thu Feb 19 16:11:10 2015 From: jpfernandez en udem.edu.co (Juan Pablo Fernandez Gutierrez) Date: Thu, 19 Feb 2015 15:11:10 +0000 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: uso python 2.7 Juan Pablo Fernández Gutiérrez Coordinador Maestría en Modelación y Ciencia Computacional. Departamento de Ciencias básicas Oficina 4-214 Teléfono +574 3405555 ext 5676 Movil +57 3012012796 De: Python-es [mailto:python-es-bounces+jpfernandez=udem.edu.co en python.org] En nombre de Dapid Enviado el: jueves, 19 de febrero de 2015 09:26 a.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Cómo convertir una lista flotante a una lista de enteros. 2015-02-19 14:31 GMT+01:00 Juan Pablo Fernandez Gutierrez >: creo una lista con x=range(n), pero esta es un array y al usarlo como índice me genera error. En Python3, range(n) crea un iterador. Si lo que quieres es una lista, conviértelo: list(range(n)). [Universidad de Medellín] La información contenida en este correo electrónico, está diseñada para uso exclusivo de la persona o entidad a la que va dirigida, y puede contener datos que sean confidenciales. Si el lector de este mensaje no es el destinatario previsto, empleado o agente responsable, se le notifica que cualquier divulgación, distribución o copia de esta comunicación está estrictamente prohibida. Si usted ha recibido este mensaje por error, por favor notifíquelo al correo del cual fue enviado. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu Feb 19 17:24:40 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 19 Feb 2015 17:24:40 +0100 Subject: [Python-es] =?utf-8?q?C=C3=B3mo_convertir_una_lista_flotante_a_un?= =?utf-8?q?a_lista_de_enteros=2E?= In-Reply-To: References: Message-ID: El 19 de febrero de 2015, 14:31, Juan Pablo Fernandez Gutierrez < jpfernandez en udem.edu.co> escribió: > Gracias Chema. > > > > Por ahora, lo estoy usando una vez y es por el hecho de que creo una lista > con x=range(n), pero esta es un array y al usarlo como índice me genera > error. > > > > Existe un comando que crea una lista de 0 a n-1 similar al range del numpy? > Nos estás despistando un poco. Tú mismo te estás respondiendo: range(n) crea una lista de enteros de 0 a n-1, tanto en numpy como en python. Antes, dejar muy claro que una lista NO es un array. En una lista puedes tener elementos de cualquier tipo, incluso otras listas. En un array, todos los elementos son del mismo tipo. Al decir que te da error al usar la lista x=range(n), ¿cómo la estás usando?¿error de qué tipo? Sin ver tu código, sospecho de que te estás liando con las matrices multidimensionales. En python no existen, aunque en numpy sí. Ponnos el fragmento del código que te falla y, sobre todo, el texto del error que te da. > > > Juan Pablo Fernández Gutiérrez > > > > *De:* Python-es [mailto:python-es-bounces+jpfernandez= > udem.edu.co en python.org] *En nombre de *Chema Cortes > *Enviado el:* jueves, 19 de febrero de 2015 07:41 a.m. > *Para:* La lista de python en castellano > *Asunto:* Re: [Python-es] Cómo convertir una lista flotante a una lista > de enteros. > > > > > > El 18 de febrero de 2015, 22:19, Luis Fernando Barrera < > luisfernando en informind.com> escribió: > > A mí me gusta usar siempre las comprensiones, así ya sé que el resultado > es una lista. > > > > Y map es muy rápido y legible para aplicar funciones sobre un iterable. > > > > > > Aunque "map" es un método utilizado en programación funcional, en python > es simplemente una función. Al contrario de otros lenguajes, es muy > ilegible cuando tienes que encadenar varios maps y filtros seguidos. En > estos casos, la alternativa de usar compresiones de listas es más > recomendable. > > > > En el caso que nos ocupa, se puede conseguir una versión más elegante con > el uso del iterador "enumerate": > > > > items = (D[i,int(u)] for (i,u) in enumerate(x)) > > Sería lo recomendado si sólo la vas a usar una vez después. Si prefieres > lista o set bastaría con cambiar los paréntesis: > > lista = [...] > > conjunto = {...} > > > > También puedes incluir esta expresión directamente en algunos cálculos > sencillos: > > suma = sum(...) > > maximo = max(...) > > minimo = min(...) > > O cálculos más complejos encadenando iteradores: > > numeros_positivos = sum(1 for z in ( D[i,int(u)] for (i,u) in enumerate(x) > ) if z > 0) > > > > O mezclando listas con "zip": > > zip( (...), (...), (...) ) > > y posteriormente operar para, por ejemplo, sumar sus elementos: > > > > s = [sum(z) for z in zip( (...),(...),(...)) ] > > > > > > > > El 18 de febrero de 2015, 1:42 p. m., lasizoillo > escribió: > > > > Esto es un poco off-topic y solo por curiosidad. ¿Por qué esa mezcla de > estilos? > > El día 18 de febrero de 2015, 18:11, Luis Fernando Barrera > escribió: > > nueva_lista = [map(int, x) for x in lista] > > nueva_lista = [[int(y) for y in x] for x in lista] > nueva_lista = map(lambda x: map(int, x), lista) > > Paradójicamente la mezcla de estilos es más compacta y tal vez más > legible. Estoy confuso :-O > > Un abrazo, > > Javi > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > Buscador Python Hispano: http://ch3m4.org/python-es > > > > > > > [image: Universidad de Medellín] > > * La información contenida en este correo electrónico, está diseñada para > uso exclusivo de la persona o entidad a la que va dirigida, y puede > contener datos que sean confidenciales. Si el lector de este mensaje no es > el destinatario previsto, empleado o agente responsable, se le notifica que > cualquier divulgación, distribución o copia de esta comunicación está > estrictamente prohibida. Si usted ha recibido este mensaje por error, por > favor notifíquelo al correo del cual fue enviado. * > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Thu Feb 19 18:40:15 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Thu, 19 Feb 2015 18:40:15 +0100 Subject: [Python-es] Configurar Apache para Python In-Reply-To: References: Message-ID: Hola amigos. Acabo de encontrar la solución. Lo que cambia de Apache 2.2 a Apache 2.4 es que hay que incluir lo siguiente en el archivo "apache2.conf": LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so Ahora todo funciona correctamente. Espero que esto ayude a quien lo necesite. :-) Saludos. El 14 de febrero de 2015, 13:44, Juan M. Puertas escribió: > Hola. > Acabo de instalar apache2.2 en lugar de la versión 2.4, que viene en el > repositorio de Linux Mint. Ahora todo funciona perfectamente. > Tendré que leer las novedades de apache 2.4. > Gracias por vuestra ayuda. :-) > > El 14 de febrero de 2015, 12:54, Juan M. Puertas > escribió: > > >> *¿Pero tienes la directiva en .htaccess o no? (En otro >> mensaje lo tienes puesto)* >> No tengo la directiva , la puse para una prueba, pero cuando >> funcionaba bien no la tenía, ni la tengo ahora. >> Ya digo que el programa comienza así: >> #!/usr/bin/env python >> import cgitb;cgitb.enable() >> Ya he hecho la prueba de poner "#!/usr/bin/python2.7" y sigue fallando. >> Claro, ahora que caigo; es una versión compatible con python2 y python3. :-) >> Para ir descartando posibilidades, voy a instalar "Apache 2.2" y seguir >> las instrucciones que tenía cuando todo funcionaba bien. >> Muchas gracias por todo, Chema. :-) >> Os mantendré informados. >> >> El 14 de febrero de 2015, 12:06, Chema Cortes >> escribió: >> >> El 13 de febrero de 2015, 23:37, Juan M. Puertas >>> escribió: >>> >>>> Muchas gracias Chema :-) Ahora hace algo más raro. >>>> He dejado el ".htaccess" así: >>>> >>>> DirectoryIndex index.html >>>> Options ExecCGI >>>> AddHandler cgi-script .py .cgi >>>> AddType text/html .py .cgi >>>> >>>> Por que "error.log" indica que en este archivo no se permite >>>> ">>> He puesto "AllowOverride All" en el sitio adecuado de "apache2.conf", y >>>> Firefox me lanza una mezcla del código fuente y de la parte visual de la >>>> página web. :-? >>>> Chromium sigue mostrando sólo el código fuente. >>>> >>>> >>> ¿Pero tienes la directiva en .htaccess o no? (En otro >>> mensaje lo tienes puesto) >>> >>> No se puede cambiar esta directiva desde el .htaccess, ni en apache 2.4 >>> ni en 2.2 >>> >>> ¿Tienes bien puesto el hashtag, con la ruta del ejecutable python, en el >>> cgi? >>> >>> Prueba a ejecutarlo desde la línea de comandos, como si fuera un script >>> normal. (eg: ./mycgi.py) >>> >>> >>> >>>> ¿Puede deberse a que intenta lanzar python3.4 en lugar de python 2.7?. >>>> Ya sabemos que ha cambiado la forma de hacer print. >>>> >>> >>> python 2.7 está más próximo a python3 que a python 2.4. No creo que sea >>> un problema del print. >>> >>> >>>> ¿Puede deberse al cambio entre apache 2.2 a apache 2.4? >>>> >>> >>> >>>> Seguiré investigando... >>>> >>> >>> >>>> >>>> El 13 de febrero de 2015, 21:29, Chema Cortes >>>> escribió: >>>> >>>> Holas, >>>>> >>>>> En la configuración principal de apache2.conf tienes un "AllowOverride >>>>> None". Si no lo cambias, no tendrá en cuenta nada de lo que pongas en >>>>> ficheros ".htaccess" >>>>> >>>>> >>>>> >>>>> El 13 de febrero de 2015, 17:42, Juan M. Puertas < >>>>> soft.sirius en gmail.com> escribió: >>>>> >>>>> Pepe: >>>>>> He hecho la prueba de lo que me dices así: >>>>>> "$ sudo a2enmod python" >>>>>> Y me devuelve: >>>>>> "ERROR: Module python does not exist!" >>>>>> Luego lo he intentado así: >>>>>> "$ sudo a2enmod cgi" >>>>>> Luego reinicio apache. >>>>>> Lo que sucede ahora es que no encuentra el programa.py (NOT FOUND) >>>>>> >>>>>> Carlos: >>>>>> Con Firefox pregunta si abrir o guardar el archivo programa.py. Con >>>>>> Chromium abre el código fuente en el mismo navegador. >>>>>> Ya tenía el print 'Content-type: text/html' >>>>>> El error.log de apache parece no indicar error alguno: >>>>>> >>>>>> [Fri Feb 13 17:07:10.531526 2015] [mpm_event:notice] [pid 5700:tid >>>>>> 3074771584] AH00491: caught SIGTERM, shutting down >>>>>> [Fri Feb 13 17:07:11.650739 2015] [mpm_event:notice] [pid 5815:tid >>>>>> 3074701952] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal >>>>>> operations >>>>>> [Fri Feb 13 17:07:11.651031 2015] [core:notice] [pid 5815:tid >>>>>> 3074701952] AH00094: Command line: '/usr/sbin/apache2' >>>>>> >>>>>> Carlos y Alexandro: >>>>>> Si no lo consigo, buscaré cómo convertir un simple cgi en wsgi. >>>>>> >>>>>> Muchas gracias a todos por vuestras recomendaciones. :-) >>>>>> >>>>>> >>>>>> El 13 de febrero de 2015, 14:31, Alexandro Colorado >>>>>> escribió: >>>>>> >>>>>> Te reocomiendo quitar cgi, y usar wsgi. Es mas facil de configurar, >>>>>>> aun asi, creo que tu problema tiene que ver con que apache no esta cogiendo >>>>>>> la configuracion del mime-type (o tipo de archivo). >>>>>>> >>>>>>> 2015-02-13 7:33 GMT-05:00 Carlos Zuniga : >>>>>>> >>>>>>> 2015-02-13 5:16 GMT-05:00 Juan M. Puertas : >>>>>>>> > Gracias por vuestras ideas. >>>>>>>> > Juan ignacio. Si, los archivos .py tienen permisos de ejecutable >>>>>>>> (755). >>>>>>>> > Alejandro. No estoy utilizando un framework. El programa es un >>>>>>>> simple CGI, >>>>>>>> > de momento las pruebas las estoy haciendo así. En el .htaccess >>>>>>>> (puesto en >>>>>>>> > /var/www y var/www/cgi-bin) tengo lo siguiente: >>>>>>>> > >>>>>>>> > DirectoryIndex index.html >>>>>>>> > Options +ExecCGI >>>>>>>> > AddHandler cgi-script .py .cgi >>>>>>>> > AddType text/html .py .cgi >>>>>>>> > >>>>>>>> > Order deny,allow >>>>>>>> > Allow from all >>>>>>>> > >>>>>>>> > >>>>>>>> > Mi pregunta sobre todo va por si a alguien le ha pasado que el >>>>>>>> navegador >>>>>>>> > intente abrir el archivo python en lugar de que corra. >>>>>>>> > Saludos :-) >>>>>>>> > >>>>>>>> > >>>>>>>> >>>>>>>> Lo intenta abrir, pero te devuelve el contenido del script python o >>>>>>>> el >>>>>>>> resultado de ejecutarlo? Si es lo segundo, tal vez el problema sea >>>>>>>> que >>>>>>>> el navegador no lo reconoce como un html. Intenta poner un `print >>>>>>>> 'Content-type: text/html'` o 'text/plain' entre tus headers. >>>>>>>> >>>>>>>> Que dice el error.log / access.log de apache? >>>>>>>> >>>>>>>> También prueba chequear lo que dicen por aquí: >>>>>>>> http://stackoverflow.com/a/10135416 >>>>>>>> >>>>>>>> **** >>>>>>>> >>>>>>>> Por otro lado, sería mucho mejor que utilizaras mod_wsgi. Si no >>>>>>>> quieres usar un framework, todo lo que tienes que hacer es poner una >>>>>>>> funcion llamada `application` [0] en tu script que retorne una >>>>>>>> cadena >>>>>>>> dentro de una lista: >>>>>>>> >>>>>>>> def application(env, start_response): >>>>>>>> start_response('200 OK', [('Content-Type','text/html')]) >>>>>>>> return ["Hello World"] >>>>>>>> >>>>>>>> Y configurar mod_wsgi para que apunte a tu script: >>>>>>>> >>>>>>>> WSGIScriptAlias /wsgi_app /srv/http/wsgi_app.py >>>>>>>> >>>>>>>> -- >>>>>>>> Saludos >>>>>>>> >>>>>>>> >>>>>>>> [0] http://webpython.codepoint.net/wsgi_application_interface >>>>>>>> _______________________________________________ >>>>>>>> Python-es mailing list >>>>>>>> Python-es en python.org >>>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Alexandro Colorado >>>>>>> Apache OpenOffice Contributor >>>>>>> 882C 4389 3C27 E8DF 41B9 5C4C 1DB7 9D1C 7F4C 2614 >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Python-es mailing list >>>>>>> Python-es en python.org >>>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>>>>> mensaje en un tiempo.* >>>>>> >>>>>> _______________________________________________ >>>>>> Python-es mailing list >>>>>> Python-es en python.org >>>>>> https://mail.python.org/mailman/listinfo/python-es >>>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>>>> http://ch3m4.org/blog >>>>> Buscador Python Hispano: http://ch3m4.org/python-es >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >>>> mensaje en un tiempo.* >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >>> http://ch3m4.org/blog >>> Buscador Python Hispano: http://ch3m4.org/python-es >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este >> mensaje en un tiempo.* >> > > > > -- > *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este > mensaje en un tiempo.* > -- *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje en un tiempo.* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kausdiv en gmail.com Fri Feb 20 00:23:13 2015 From: kausdiv en gmail.com (kausdiv) Date: Fri, 20 Feb 2015 00:23:13 +0100 Subject: [Python-es] Clase como variable. Message-ID: <54E67061.30100@gmail.com> Hola. Pretendo y no se como, pasar una clase como una variable. Un ejemplo que lo aclare: class A: pass class B(A): pass class C(A): pass def X(self, R =B) <<--- R que sea una variable de la clase B. Es decir que pueda pasar un objeto B --------------------- Por si no se entiende, en el procedimiento X, pasar una variable de tipo de clase B. ¿ Como se puede hacer ? Saludos. From nachoel01 en gmail.com Fri Feb 20 00:41:26 2015 From: nachoel01 en gmail.com (=?UTF-8?Q?Ignacio_Rodr=C3=ADguez?=) Date: Thu, 19 Feb 2015 21:41:26 -0200 Subject: [Python-es] Clase como variable. In-Reply-To: <54E67061.30100@gmail.com> References: <54E67061.30100@gmail.com> Message-ID: Creo que eso funcionaría class A: pass class B: pass class C: pass def X(self, r): print r R debería ser del modo que quieras v = C() v.X(B()) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From revxfire en gmail.com Fri Feb 20 14:19:25 2015 From: revxfire en gmail.com (Victor Villalobos) Date: Fri, 20 Feb 2015 08:49:25 -0430 Subject: [Python-es] Llenar dos Field al buscar ID Con Raw_id_fields Message-ID: Buenas planteo mi situacion, Estoy aprendiendo un poco de Django 1.7 + python 3.4 y con el admin he creado un pequeño sistema administrativo en el manejo: - Clientes - Proveedores - Productos - Marcas - Categorias - Facturas (Master-Detail) La tabla de facturas es asi: class Factura(models.Model): Cliente = fields.ForeignKey(Cliente) .... .... class FacturaDetalle(models.Model): FacturaID = fields.ForeignKey(Factura) Producto = fields.ForeignKey(Producto) Cantidad = fields.IntegerKey() Precio = fields.FloatFields() El detalle lo manejo como un TabularInLine en el Admin.py, y los productos los busco con un raw_id_field asi: class DetalleInLine(admin.TabularInLine): raw_id_fields = ('Producto',) extra = 1 Funciona de maravilla, que quiero?, pues estoy tratando que al setear el codigo en el field Producto del inline automaticamente me traiga, el precio del producto de la base de datos al campo Precio del mismo modelo en el InLine. En pocas palabras consultar el precio desde el model "Producto", y ponerlo en el "Factura Detalle". He buscado por todas partes y no he encontrado nada: Aca se ha hecho la misma pregunta y despues de un año no hay respuesta tampoco, no es posible? no se debe hacer de esa forma? De antemano, soy novato en la programacion Web, se que por medio de Javascript deberia poder hacerse pero estoy muy verde aun. Gracias por las respuestas de antemano y disculpen. -- Victor Villalobos Bahia Pirata Inversiones Villalobos Balzan. 0412 6882141 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Tue Feb 24 00:11:29 2015 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 23 Feb 2015 18:11:29 -0500 Subject: [Python-es] Clase como variable. In-Reply-To: <54E67061.30100@gmail.com> References: <54E67061.30100@gmail.com> Message-ID: 2015-02-19 18:23 GMT-05:00 kausdiv : > Hola. > > Pretendo y no se como, pasar una clase como una variable. Un ejemplo que lo > aclare: > > class A: > pass > > class B(A): > pass > > class C(A): > pass > > def X(self, R =B) <<--- R que sea una variable de la clase B. Es decir > que pueda pasar un objeto B > > --------------------- > > Por si no se entiende, en el procedimiento X, pasar una variable de tipo de > clase B. > > ¿ Como se puede hacer ? > Lo que dice Ignacio, simplemente pasa la variable. Si luego quieres chequear si lo que has pasado es de un tipo específico, puedes usar isinstance: def X(self, r): if not isinstance(r, B): raise TypeError("r must be a B") print r From lastvnm en gmail.com Sat Feb 28 23:05:57 2015 From: lastvnm en gmail.com (Hiko hitokiri) Date: Sat, 28 Feb 2015 16:05:57 -0600 Subject: [Python-es] modem dialup Message-ID: buenas. ando por aqui para ver si alguno ya a usado, o sabe de alguna libreria con la cual puedo sacar la informacion de una llamada entrante de un modem/fax dial up en principio el telefono de la llamada entrante . si alguien tiene alguna información se le agradecería mucho la colaboración . si hay ejemplo mucho que mejor jajajajja -- hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: