[uylug-programming] Un interprete simple para embeber en una aplicacion python
Carlos M. Martinez
carlosmarcelomartinez at gmail.com
Mon Apr 14 06:34:13 PDT 2014
Hola Fede,
No es exactamente lo que busco. De hecho, ya estoy usando algo similar
para hacer el 'shell' que comentaba. Hoy uso un módulo llamado 'cmd'
(https://docs.python.org/2/library/cmd.html)
Lo que yo andaba buscando era algo para construir sobre esto, una suerte
de lenguaje de programación liviano con construcciones basicas como
loops y variables.
He visto ejemplos de como embeber Lua en C por ejemplo, pero no he visto
anda similar para Python.
s2 y gracias!
Carlos
On 4/12/14, 8:32 PM, Federico Wagner wrote:
>
> Carlos,
> Me tope con este proyecto, en su descripción tiene toda la pinta que
> es lo que buscas. No profundice aún.
>
> http://cliff.readthedocs.org/en/latest/
>
> El 16/01/2014 18:14, "Carlos M. Martinez"
> <carlosmarcelomartinez at gmail.com
> <mailto:carlosmarcelomartinez at gmail.com>> escribió:
>
> Hola,
>
> tengo la siguiente necesidad/problema. Hace unos meses vengo
> desarrollando una aplicación en python para sacar diferentes
> estadísticas de adopción de tecnologías en Internet (ipv6, rpki) , el
> código está en github [1], lo pueden ver alli.
>
> Dentro de ellas, me hice una especie de 'shell' usando el modulo
> cmd.Cmd
> que me permite dar comandos a la aplicación. Si bien lo hice medio
> como
> prueba de concepto, fue un hit, y ahora es lo mas usado.
>
> Por ahora el shell lo unico que hace es procesar lineas de texto una a
> una, y en realidad soporta un unico comando 'util' que es una
> especie de
> SELECT de SQL que se corre contra un sqlite3 que está en RAM.
>
> Como los usuarios nunca estan conformes, ahora me planteo la siguiente
> vuelta de tuerca, que es tener una especie de lenguaje de programacion
> liviano asociado a ese shell.
>
> Ejemplo: Hoy tuve que sacar historicos de asignaciones IPv6 por pais y
> por año. Lo hice medio a lo bruto, asi (pseudocodigo, los selects
> son un
> poco mas complejos):
>
> select ipv6 where date in 2013
> select ipv6 where date in 2012
> select ipv6 where date in 2011
> select ipv6 where date in 2010
> ...
>
> y lo que me gustaria poder escribir es algo como:
>
> for y in [2010,2011,2012,2013]
> select ipv6 where date in $y
>
> Cualquier idea será apreciada!
>
> s2
>
> ~Carlos
>
> [1] https://github.com/carlosm3011/rir-stats-tools
> _______________________________________________
> Uylug-programming mailing list
> Uylug-programming at listas.uylug.org.uy
> <mailto:Uylug-programming at listas.uylug.org.uy>
> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
>
>
>
> _______________________________________________
> Uylug-programming mailing list
> Uylug-programming at listas.uylug.org.uy
> http://listas.uylug.org.uy/listinfo.cgi/uylug-programming-uylug.org.uy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.uylug.org.uy/pipermail/uylug-programming-uylug.org.uy/attachments/20140414/eec08852/attachment-0005.htm>
More information about the Uylug-programming
mailing list