188_7d3f4775af1ff15c44b29f1ea1a99b51_habitaclick.png

Sponsor

Places

Tagboard

mama21mama: que onda?
Rafael Bucio: Estudiamos en el kinder ¡¡¡ :'( no me recuerdas ?
Gnuget: Saludos Saludos \o/
zer0: Dejando huella, saludos
zer0: =) Saludando
Bucio: ¬¬ estuve contigo en el kinder
<h2>: cosa

Paste.py subiendo tu código al paste desde la terminal

Hace tiempo  hunk se dio a la tarea de crear un pequeño  “paste” Este es un servicio que te permite  subir tu código  para mostrárselo al mundo.

Cabe destacar que es una herramienta muchas veces imprescindible para los programadores que apenas están aprendiendo o aquellos que dan asesoría vía irc.

La dirección de paste es  http://paste.ideaslabs.com  algunos días después de que  fue terminado  xiam  dio la idea de que sería útil  hacer un script para poder subír código directamente desde nuestra terminal, para así poder agilizar la subida del mismo, así que hunk y un servidor  nos pusimos manos a la obra.

La forma de uso es sencillo, aquí unos ejemplos:

gnuget@box~/$ ./paste.py  -f mycode.ext  

Con esto el script subirá  nuestro  archivo  y  nos regresará una url donde ha sido publicado, el contenido del archivo va a ser mostrado en el navegador  como  texto plano pero si queremos que no sea así es decir, si queremos que  paste.ideaslabs.com nos muestre el código pintado podemos hacer:

gnuget@box~/$ ./paste.py  -f holamundo.php   -l php

(Por ahora el script solo permite los lenguajes: python,php,javascript y css  que son los que usamos nosotros cotidianamente)

De esta forma el código estará pintado  al mirarlo en el navegador.

otra forma útil de usar el script es usando el entubamiento de bash es decir:

gnuget@box~/$ cat miarchivo.ext | python paste.py

Llevándolo al siguiente nivel:

Bueno, esta herramienta es algo que  podría ser útil de manera muy continua, por eso podemos crear una pequeña carpeta llamada  ~/.scripts  donde meteremos todos nuestros programillas mas útiles como por ejemplo este script,    y para que bash nos lo reconozca como una aplicación mas  hay que  agregar la siguiente linea al bashrc

export PATH=$PATH:/home/gnuget/.scripts/

Así  el uso  se simplifica a:

gnuget@box~/$ cat miarchivo.ext | paste.py

gnuget@box~/$ paste.py -f myfile

Por último,  podemos pasarle un poco mas de información al script, podemos decirle cuanto tiempo nos gustaría que estuviera en el servidor nuestro archivo (por defecto es una hora)   podemos hacer que sea un día, una semana o un mes, de la siguiente forma

gnuget@box~/$ paste.py -f myfile  -t hour

gnuget@box~/$ paste.py -f myfile  -t week

gnuget@box~/$ paste.py -f myfile  -t day

gnuget@box~/$ cat  /etc/passwd  |  paste.py -t month

El código esta bajo licencia MIT por si lo quieren tocar y hacer un poco de feedback esta aqui:

http://gnuget.mechulk.com/devel/paste/paste.html

Acá esta el tarball  para descargarse:

http://gnuget.mechulk.com/devel/paste/pasteil.tar.gz

Disfruten

Por cierto,  gracias  a Mauro Parra por darme un espacio para poner ahí mi repositorio de código

Temas relacionados

{ programación, paste.py, ideaslabs, hunk, paste, código }

Sobre el autor

Gnuget

Programador de tiempo completo,  Con enorme gusto  por el software libre.

Comentarios

viernes 12 de septiembre, 2008 @ 12:52

zodman

apt-get install pastebinit

Y tiene soporte completo para pastebin files y otros sitios

viernes 12 de septiembre, 2008 @ 13:07

Gnuget

Pues este agrega el soporte para paste.ideaslabs.com

Gracias por el tip,

viernes 12 de septiembre, 2008 @ 14:34

xiam

Útil programa :),

No me gustó el tip de zod! OK, es más sencillo pero también mas aburrido.

Saludos

viernes 12 de septiembre, 2008 @ 15:24

h4773r

muy buen proyecto, muy buen codigo

miércoles 8 de octubre, 2008 @ 17:44

k001

Yeah!!! ese codigo mega rulea xD

miércoles 8 de octubre, 2008 @ 19:21

Gnuget

Si, quedo bonito.

Aun podrían mejorarse bastantes cosillas, pero así como esta ahora esta muy funcional