Posts Tagged ‘ script

Exportando asientos a Contaplus

Y yo que creía que un asiento era eso, algo para sentarse…

 

Este post poco o nada tiene que ver con la temática que he ido llevando en el blog. Trata de un script en python para exportar asientos contables de Lugano (un obsoleto programa de gestión y contabilidad desarrollado en VB7) a Contaplus 2011.

Si bien va a ser muy raro que  alguien necesite exportar de dicho programa a Contaplus, puede servir de referencia a quién necesite exportar desde otro programa, ya que el formato de los ficheros de Contaplus sería exactamente el mismo.

 

Seré breve y conciso, ya que en casos cómo este vale más el código en sí que una explicación detallada y confusa.

Continue reading “Exportando asientos a Contaplus” »

HTML; yo te dejo limpio que tú sólo te ensucias

Recientemente me han pasado unas maquetas HTML diseñadas con la herramienta iWeb de Mac.

El principal problema que queríamos solucionar es que dicha herramienta, aparte de embeber estilos CSS en un fichero externo, mete muchos estilos CSS inline, algo que no viene nada bien para SEO.

Solución rápida; en lugar de abrir manualmente cada una de las maquetas, mirar los posibles estilos, intentar factorizar y construir un nuevo CSS con nuevas clases he escrito un script python con el que, mediante BeautifulSoup, leo el DOM del documento y creo nuevas clases en base a los estilos inline, nada complicado pero sí útil y funcional (cómo me gustan esas dos palabras :) )

 

Sólo necesitamos tener BeautifulSoup instalado (pip install BeautifulSoup) y ejecutar con python css_extract.py <fichero.html>

Lo podéis ver en http://snipplr.com/view/64624/python-css-inline-extractor/

Script Python con entorno de Django

Recientemente tuve la necesidad de crearme un script que utilizará el modelo de una aplicación Django sin necesidad de ejecutarlo como una vista, para ello simplemente creamos un script python normal al que añadimos:

from django.core.management import setup_environ

''' Esta ruta debe de ser la del proyecto, en mi caso como el script
estaba en un directorio de aplicación utilizaba la relativa ../'''
sys.path.append(os.path.abspath(os.path.dirname(__file__)+"../"))

import settings

''' Importamos el modelo que nos interese '''
from app.models import *

Ya podemos utilizar el modelo como cualquier vista.