[pyar] ayrton - a shell like language with the power of python.
Marcos Dione
mdione en grulic.org.ar
Dom Sep 8 08:17:00 ART 2013
Buenas, gente. Desde hace un par de años vengo soñando con
un shell scripting language que tenga mucho mejor manejo de datos que los
actuales (hint: sólo soportan enteros y el manoseo de strings se hace mas
bien basado en sed, awk, grep, cut y similares) y, principalmente, que
tenga un lindo soporte de ejecución de bloques de código remotamente a
través de ssh.
Bueno, en resumen, no existe. En consecuencia, me senté a jugar con
la idea. Así nació ayrton, a partir de hoy en su versión 0.1. Básicamente
toma la idea de sh[1], la lleva un poquito más llá y la adapta un poco a
shell scripting; agrega unas cuantas funciones
como export()/unset(), bash() (aplica algunas de las expansiones de bash:
tilde, brace y glob) y casi todos los tests de atributos de archivo de
bash (_f(), _r(), etc); y tiene un par de context managers piolas:
with cd (path):
# this runs inside path
# this runs in the original path
a= 42
with ssh (...):
# this runs in the remote machine
# but can still access variables in the local
print (a)
El bicho está algo verde, pero tiene doc y algunos ejemplitos... err,
"tests cases" (por cierto, tiene tests!). Por ahora mi ejemplo mas avanzado
está acá[5].
El source está en github[2], el release 0.1 en pypi[3] y la doc porái[4].
--
[1] http://amoffat.github.io/sh/
[2] https://github.com/StyXman/ayrton
[3] https://pypi.python.org/pypi/ayrton/0.1
[4] http://www.grulic.org.ar/~mdione/projects/ayrton/
[5] https://github.com/StyXman/elevation/blob/master/data/osm/pull_height.ay
--
(Not so) Random fortune:
Tact, n.:
The unsaid part of what you're thinking.
More information about the pyar
mailing list