Instalación de librerias Python con pip

Desde la linea de comandos escribimos: C:\Python27\scripts\pip install [libreria a instalar] Deberás haber descardado el archivo get-pip.py que puedes obtener en el este enlace. Una vez desde la carpeta donde lo hayas descargado escribes en la linea de comandos: python get-pip.py

Función Python para leer el contenido de un excel

Con esta función y la librería openpyxl leemos un archivo excel (de 8 columnas en este caso) previamente subido por el usuario cuyo nombre recibimos por parametro: def procesa_excel(nom_arxiu): import openpyxl import sys reload(sys) sys.setdefaultencoding(‘utf-8’) session.data = None #Se deja vacia session.data por si contenía datos de anteriores cargas del archivo # Carga del documento…

Web2py: Enlace enviando request.vars

Cuando queremos enviar por post a través de un enlace alguna variable que no sea primaria (int…), por ejemplo una lista, podemos hacer: Con lo que luego podríamos recoger la lista en la función excel_busq_form(): def excel_busq_form(): . . . ids = request.vars.datos    

web2py Volver a ejecutar LOAD de la vista

A veces necsitamos recargar una página que contiene en la vista LOAD con los que cargamos bloques. Por ejemplo, podemos tener en un archivo index.html: Pues bien, se nos puede plantear que por ejemplo que demos de alta una persona a través de un formulario y luego queremos que se vuelva a recargar toda la…

web2py Delete sin recargar página

Para eliminar algún componente de la página, un div, li, tr….podemos usar en la vista: En este caso eliminaremos el «<li>» más cercano después de haber ejecutado la función ‘del_etiqueta’ de nuestro controlador:

web2py Inserción y modificación por medio de diccionarios

Un problema usual es el de la necesidad de insertar o modificar registros de una tabla cuando el nombre de la tabla, el campo a modificar y el valor del campo se han almacenado en variables. Por  ejemplo: nombredetabla, nombredecampo y valor. La inserción se puede hacer usando la siguiente sintaxis: db[nombredetabla].insert(**{nombredecampo:valor}) La actualización del registro para un id…

Botonera

Una página con una botonera (vemos el html) Vemos el css