simplemente fidojones

 

Archive for the 'Python' Category

nov06

Tenía curiosidad por probrar el Google App Engine desde hace tiempo y el pasado domingo me decidí a montar una pequeña web, para de paso compartir mis pequeñas configuraciones y descrubrimientos de programas y tips de Ubuntu. Así que me he montao la siguiente web a la que iré añadiendo algo más de funcionalidad a medida que le coja el truco al App Engine:

http://wikifido.appspot.com/

feb17

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.

ene19

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

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.

ago05

He estado indagando el porqué de la lentidud de los TableView 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 TableView 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.

feb26

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

feb23

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

feb18

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