Plugin de Gedit: GeditChecker, Asistente para anlizadores de código, pyflakes y pep8 incluidos.

Si el último post fue sobre un plugin de gedit, aquí va otro plugin. Un ayudante para que nuestro gedit pueda comprobar nuestro código, cuando salvamos el fichero. Lo que hay realizado, está hecho durante el tiempo sobrante después del almuerzo, y con esto, lo que quiero remarcar es la velocidad de desarrollo que aporta python y tener una api de plugins en este lenguaje como la que tiene Gedit, mi editor habitual cuando ando por escritorios.
En este caso se trata de un plugin para revisar la sintaxis del fichero que estamos editando al salvar. Para ello, en el caso de python, se ayuda para utilidades externas como pyflakes y pep8.py . Vuelva la salida de estos en un panel inferior, pero además, la funcionalidad extra que añade es que analiza las líneas de salida de los analizadores externos para que al clickearlas nos sitúe en la línea que se ha producido el error o warning.
Un compañero de trabajo también está realizando una utilidad para comprobar código css, haciendo uso de w3c, y también está incorporado. De esta forma, ha surgido la idea de hacer esto configurable mediante un panel de configuración en el que poder añadir nuevas “herramientas externas”, como las de gedit, o usar esas mismas, y poder asociarlas a extensiones de ficheros para que se asocien al evento de salvado de documentos. También estaría bien poder asignar parámetros extras a estos otros analizadores.
El enlace al proyecto en google code:

GeditChecker

El código del panel GeditChecker se publica bajo GPL, como se indica en el directorio. Las utilidades de testeo, tienen cada una su respectiva licencia.
De momento solo se ha probado en Intrepid Ibex que usa Gnome 2.24
Esto me ha recordado algo que se suele decir mucho en Software Libre, y era algo así como que si hay algo que falta en un programa, por qué no lo haces tú.
Sigue leyendo


{lang: 'es'}

Plugin de Gedit, panel de ficheros abiertos con extras

Últimamente en el trabajo suelo trabajar bastante con django, un framework de desarrollo web en python. Este tiene la particularidad de tener todas las aplicaciones, o subcomponentes con una jerarquía de ficheros muy definidas. De esta forma, si tienes muchas aplicaciones pequeñas, y estás trabajando en varias a la vez, es bastante común que mostrar un nombre de fichero no sea suficiente como para distinguirlo del resto. Suele pasar con los ficheros views.py, models.py, urls.py, forms.py … Si estás tocando 3 ficheros views.py no eres capaz de distinguirlos y acabas probando a cambiar a alguna de las tres “pestañas” hasta que consigues abrir el que quieres.
Para solucionar esto, se me ocurrió la idea crear un panel lateral de gedit, usando el código de otros plugins python para este editor, de forma que te mostrase, además del nombre del fichero, en caso de que exista más de dos en el listado, que se muestren también el nombre del directorio padre, y sino, el abuelo, así hasta encontrar diferencias.
No vale solo con directorio padre porque también puede ser que tengas abierto el mismo fichero en dos versiones de un proyecto diferentes y entonces, estaríamos en las mismas, seguiríamos sin distinguir a simple vista que fichero queremos seleccionar.
He subido el código a un proyecto creado en google code,
listopenfilespanel-gedit.
Con licencia GPLv3.
En un principio la funcionalidad es bastante escueta además de permitir cambiar a una u otra pestaña cuando se pulsa en un item del listado. También se mantiene en el mismo orden en el que se encuentran las pestañas, y la pestaña activa se encuentra remarcada entre corchetes.
Entre algunas mejoras, me gustaría incorporar algunos botones con funciones específicas como ordenar los ficheros abiertos por path, un campo de texto para filtrar ficheros, en vez de mostrarlos todos … ¿Se te ocurre alguna sugerencia?
Sigue leyendo


{lang: 'es'}

Proyectos: API python para tuenti, tuenpy

Últimamente me ha empezado a picar el tema de desarrollo de redes sociales y una de las cosas que más hacen falta en una red social es la capacidad de conexión con otras redes sociales. De ahí que cada una tenga a disposición una API pública, en la mayoría de casos, para poder comunicarse con el resto de redes de su especie. Desde poder buscar amigos de una red social en otra como poder interactuar en los contenidos.
Cuando empiezas a crear una red que encima está muy localizada, ya sea regionalmente o por la temática, el interés máximo es conectar con otras redes de tu entorno. Un claro ejemplo es tuenti en España. Que a base de invitaciones ha logrado una comunidad impresionante. Se podría decir que se han distribuido tan bien las invitaciones como aquellas de Gmail.com antes de que se abriera definitivamente como ahora.
La red social en la que estoy trabajando últimamente, mymem.mobi, está escrita en python y aunque ya tenemos implementadas bastantes conexiones, aún nos faltaba la parte de tuenti. Tras buscar y rebuscar no hemos encontrado nada, así que hemos decidido empezar a realizar un desarrollo no oficial que nos permita conectar nuestras aplicaciones python con tuenti. En este caso se trata de tuenpy.
Lo empezamos con licencia GPLv3 y esperamos tener un fructífero desarrollo del que iremos contando cosas según vayan surgiendo. Otro día hablaremos de mymem que también pinta muy bien.
Sigue leyendo


{lang: 'es'}

El contador de ventanas

Tras el éxito de mi última creación. Bueno vale, no es para tanto, pero algunas peticiones a través de IRC si que he tenido. He decidido liberar el trabajo realizado el pasado Sábado por la mañana. Sí, exacto, el applet de gnome que cuenta las ventanas abiertas. ¿Para que sirve? realmente para nada, porque ¿para qué quieres saber cuantas ventanas tienes abiertas en total en tu escritorio?. Al igual que otros tantos applets que añadimos a los paneles, sobre todo los que tenemos una pantalla bien ancha (mayor de 1400 píxeles), este es otro para frikis, como el de los ojos que se mueven con el ratón, o el pez Wanda que te da frases de fortune.
Mañana podrás decir en el desayuno esto de: « Quiyo, ayer tenía abiertas 52 ventanas por la tarde en mi máquina » y para que el otro te conteste a lo fácil, «pues estaría bien aireada tu máquina, ¿no?»
A lo que vamos. Instalarlo es bien fácil, descomprimes el paquete y ejecutas install.sh . No he puesto mucho más, porque las dependencias deberías tenerlas instaladas casi con una Ubuntu por defecto, quizás gobject o wnck serían las que quizás no vengan por defecto.
Espero vuestros comentarios ¿Cuántas ventanas tenéis abiertas?
Descargar
Sigue leyendo


{lang: 'es'}