[pyar] problema en pequeños pedacitos por si alguien esta en busca de una excusa para usar python

Mariano Guerra luismarianoguerra en gmail.com
Mie Mayo 4 15:03:04 ART 2011


(titulo largo :P)

viendo un script muy chiquito en github mi imaginacion empezo a correr
y se me ocurrio postear aca las distintas partes por si alguien esta
buscando una excusa para usar python.

el script que vi es muy simple:

un programa de linea de comandos que lo llamamos pasandole un mensaje
y lo guarda en un archivo junto con la fecha.

algo asi como

$ m esta es una idea muy interesante

donde m es el programa y el resto es el mensaje

hint:

$ cat m
#!/usr/bin/env python
import sys

if __name__ == "__main__":
    print " ".join(sys.argv[1:])
$ m esta es una idea muy interesante
esta es una idea muy interesante
$

siguientes pasos:

* almacenarlo en un archivo junto con la fecha y hora en la que el
mensaje fue insertado

idea alocada 1:

* hacer que cuando se inserta un mensaje se fije en un directorio
especial  (por ejemplo ~/.pyario) y llame a todos los ejecutables de
ese directorio pasandole un json por stdin con el texto y la fecha

para que? es algo como post commit hooks, uno podria escribir un
script llamado totwitter en bash que postee a twitter el mensaje, un
script en python que lo ponga en identi.ca, otro que lo meta en una
base de datos etc etc.

idea alocada 2:

en un momento pense "estaria bueno que en lugar de todos los mensajes
en un archivo tenerlos ordenados por dia", un segundo despues "tambien
estaria bueno tenerlos ordenados por tema (como tags)" y se me
ocurrieron otras formas de ordenarlos, pero no esta bueno complicar
tanto el programa base asi que....

* hacer un programita que use fuse para exponer el contenido del
archivito como un directorio virtual que expone el contenido bajo
distintos criterios (algo asi como el directorio /proc o /sys de
linux)

idea alocada 3:

* hacer un post hook que exporte el mensaje por dbus, ahora no solo
podemos enterarnos de los mensajes por hooks sino tambien por dbus!
* exportar los mensajes al dbus del me menu para algo (no conozco bien
los internals pero estaria bueno ver como integrarlos)

otras:

* que saque el user actualmente autenticado y guarde tambien el user
en un archivo central para la maquina
* API rest con flask para agregar mensajes al archivito
* interfaz gtk/wx/qt para mostrar los mensajes
* interfaz web para lo mismo
* etc

la idea es mantener el programa base simple como lo plantee y
extenderlo con features que no afectan el programa original pero que
le agregan caracteristicas interesantes

algunas ideas mas?

el que estaba buscando una excusa ahi la tiene :D

saludos!



More information about the pyar mailing list