simplemente fidojones

 

Archive for the 'Python' Category

PyGBookmarks 0.1

Domingo, Febrero 17th, 2008

Aqui traigo un visualizador de google bookmarks como trayicon osea como icono minimizado al lado del reloj. Como uso el servicio Google Bookmarks y necesitaba tener todos mis enlaces a la vista independientemente del navegador web que uso. Me he hecho esta pequeña aplicación en python y QT4. Para usarla basta con instalar los siguientes modulos necesarios:

pygbookmarks-0.1.tar.gz

apt-get install python-feedparser python-httplib2 python-qt4

Y ejecutarlo:

./pygbookmarks.py

La primera vez habra que poner nuestro usuario de google en la configuración y cargará todos los enlaces. También se pueden hacer búsquedas haciendo doble click en el icono del programa y aparecerá una ventana para realizar búsquedas.

Año nuevo, versiones nuevas

Sábado, Enero 19th, 2008

Aunque parezca que tengo todo abandonado no es verdad. Aqui sigo al pie del cañon arreglando y mejorando mis programitas y haciendo cosas nuevas. Hoy traigo algunas correcciones en el programa tiendagest para que funcione con la recién salida versión gambas 2.0 y algún bug que he ido encontrando.

tiendagest2.0-0.0.66.tar.gz

También traigo una versión nueva del programa pycuentas 2.0 donde he cambiado la capa de abstracción de la base de datos en lugar de usar sqlobject lo he modificado para que use sqlalchemy, funciona bién a partir de la versión sqlalchemy 0.4.1 en adelante. Ubuntu gusty creo que trae todavía una versión mas anticuada y falla, doy fe.

pycuentas-2.0.tar.gz

Pronto subiré una pequeña aplicación para los bookmarks de google hecha en python qt4, me falta hacerle la pantalla de configuración.

 

Pycuentas 1.0 y QAbstractTableModel

Domingo, Agosto 5th, 2007

He estado indagando el porqué de la lentidud de los ColumnView en QT4. Sabía que era culpa del modelo de datos que hacía un consumo de memoria excesivo. Por lo tanto usar el programa de cuentas con una cantidad de datos elevada se hacía deseperante por momentos. El ColumnView podía tardar en llenarse hasta 8 o 10 segundos. Rebuscando decían que la solucíon era crearse un modelo de datos propio para rellenar la tabla. Pero mis conocimientos de Qt4 son limitados. Al final he encontrando la solución tras mucho rebuscar.

Usando el QAbstractTableModel he logrado que la carga de los datos dure menos de 2 segundos. Aquí dejo el código de la nueva versión para ejemplo de otros que se esten preguntando lo mismo que yo.

pycuentas-1.0.tar.gz

Para que el programa funcione correctamente habría que instalar estos paquetes

apt-get install python-qt4 python-gdchart2 python-sqlobject sqlite3

También he probado a usarlo en windows y funciona correctamente, eso sí he desactivado que para windows no cargue el gdchart porque no se si existe una versión de la libería para el python de windows.

PyCuentas 0.3

Lunes, Febrero 26th, 2007

Y otra versión más, otro día más. Esta versión tiene corregido un fallo crucial :D y era que me faltaba el año, al usar un sola base de datos y no varios ficheros como el programa que tenía hecho en delphi, se me paso ponerle el año :D jeje. Y algun que otro fallo más y un poco de mejoría en la primera carga, que se llama a la misma función varias veces

pycuentas-1.0.tar.gz

PyCuentas 0.2

Viernes, Febrero 23rd, 2007

Bueno ya he acabo la parte que me faltaba del programa pycuentas, ya he integrado las contabilidades y la posibilidad de exportar la contabilidad a un fichero .csv o sql. La verdad es que reconozco que python es comodo y rápido. Me ha gustado como yo pensaba.

pycuentas-1.0.tar.gz

Ya se kung fu

Domingo, Febrero 18th, 2007

Esta bien, no se kung fu, pero por fin he aprendido algo de python. Dicen que cuando uno empieza el año se hace promesas que tiene que cumplir. Yo me he propuesto aprender otro lenguaje de programación más. Como uno de los que más me llamaba la atencion era python por su portabilidad me he propuesto a hacer una aplicación que ya tenia hecha en delphi y portarla a python.

Y para hacer honor a la portabilidad también he usado una libreria sqlobject para no tener que depender de una base de datos en concreto. También esta el problema de la librería grafica a usar, wx, gtk, tk,qt. Todas ellas son multiplataforma también. Bueno reconozco que QT es solo multiplataforma en su versión 4.0. Como me encanta usar KDE decidí apostar por la más difícil QT. Y porque es difícil, pues porque casi no hay ejemplos de aplicaciones hechas en QT, y en QT4 menos todavía, ya que una gran mayoría se decanta por GTK. Pero tengo una discordia con GTK y es los diseñadores de GUI que existen. Lo reconozco, no los entiendo, me hago un lío al colocar las cosas en su sitio con los sizers o como se llame. Y como el QT Desginer es lo más parecido a lo que ya he usado, pos me lié la manta a la cabeza y a currar.

El python no me ha costado cogerle el truco, al qt si, de hecho aun me queda alguna cosa que solventar como el justificado de las columnas. Pero de resto la aplicación esta casi acabada, me falta hacer funcionar la función “exportar”, y decidir como implementar las diferentes contabilidades como en la versión que tengo en delphi. De momento es una “prueba de concepto” y un ejemplo para que todos los que esten buscando un ejemplo de pyqt4 como yo, les sirva de ayuda.

pycuentas-1.0.tar.gz