Pythoneando

Pues a ratos libres y poco a poco, puesto que lo hago en casa, sigo con mi mini-proyecto python-apache-mysql para los tiempos que dedica la gente a los proyectos. Como a mí me gusta escribir todo lo que aprendo, ahí van un resumen de dos de las pruebas que he hecho hasta ahora.

Al final, puesto que el objetivo último de esta aplicación es generar el excel que luego se enviará a las "altas esferas" de la empresa -los que manejan los dineros-, me he tenido que pasar a Windows. Con python es fácil generar el excel usando win32com, que ya viene instalado con ActivePython. Hay librerías de python para generar excel, como pyExcelerator, pero las veo todavía en un estado muy básico -versión 0.x.x-.

Por cierto, le tengo algo de manía a Windows y por eso no suelo hacer mucho caso de las cosas que tiene, pero me ha llamado la atención esto de los objetos COM -o lo que sea-. Había oído hablar de ellos, pero no sabía muy bien qué era exactamente. Sigo sin saberlo, pero me ha hecho gracia poder ¿conectarme? con python a un ¿servidor de objetos COM?, pedirle una hoja de excel … ¡ y ver cómo se abre el excel !. Luego, según iba escribiendo comandos python para crear la hoja, las celdas y demás…. ¡ el excel se actualiza sobre la marcha !.

Cambiando de tema, ahora tengo un problema estúpido con python que es el que estoy tratando de resolver. Una de las páginas web pide al usuario los días trabajados en cada uno de los proyectos. Para ello, hago una consulta a la base de datos para ver los proyectos que hay y genero el formulario poniendo una etiqueta y campo de texto por cada proyecto, es decir, un

proyecto : <input type="text" name="id_proyecto" … />

por supuesto, el proyecto e id_proyecto lo genero dinámicamente con los ids/nombres de los proyectos leídos de base de datos. Pues bien, mi problema está cuando envío el submit a la página siguiente. En Python la página siguiente es una función cuyos parámetros son los distintos "name" del formulario, pero como son dinámicos, no puedo crear la función. En PHP se resuelve esto mirando algo como la variable $_POST, a la que puedes pedir los nombres de variable y los valores.

En Python he visto algo que dice que se puede hacer con cgi.FieldStorage() que supuestamente te devuelve una especie de "cosa" en la que están todas las variables del formulario. De momento no me ha funcionado….  pero sigo investigando.

Esta entrada fue publicada en python. Guarda el enlace permanente.

4 respuestas a Pythoneando

  1. Joaquin dijo:

    Hola. Un par de preguntillas
    1)Que IDE o editor estas utilizando para programar en python?
    2)Sabes de un buen sitio en español de recursos sobre python?

  2. Chuidiang dijo:

    Hola:

    Estoy empezando y no sé si llegaré a ponerme en serio. De momento programo con un editor de textos «sencillo», el gvim -viene del vi de linux-. Es como el notepad, pero más potente.

    También he instalado el plugin Pydev http://pydev.sourceforge.net/ para eclipse que ayuda algo, pero de momento no lo uso mucho. En principio eso sí te da un IDE un más completo.

    En cuanto a sitio español, lo siento, pero como te digo acabo de empezar y todavía no controlo demasiado…

    Se bueno.

  3. Pingback: Diario de Programación » Blog Archive » Python: Una de cal y una de arena

  4. Angel Matias Orozco dijo:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.