Porcentajes de uso de disco en la línea de comandos con pydf

12/11/2009 en 10:50 | Publicado en Aplicaciones, Linux, Python, script, Software, Software Libre, Ubuntu | Deja un comentario

Para los amantes de la consola traemos una nueva aplicación de gran utilidad: pydf. Con esta herramienta podemos acceder de una manera mas “gráfica” que con el comando df al estado de las unidades de almacenamiento montadas en nuestro sistema. Realmente es un script desarrollado en python que lo único que hace es mostrar de una manera mas “amigable” y colorida la salida del comando df.

Para instalar en Ubuntu, como siempre:

     sudo apt-get install pydf

y ya podreis llamar a pydf desde la línea de comandos de la siguiente forma:

     pydf
pydf

Página del proyecto en freshmeat.net

Otro pequeño script en python: Contador de líneas de código

19/06/2009 en 17:01 | Publicado en Aplicaciones, Desarrollo, Linux, Programación, Python, script, Software, Software Libre | Deja un comentario

Hace unos días empezé una nueva subsección en la que propuse ir poniendo scripts en python ahora que estoy aprendiendo un poco.

La otra vez os traía una aplicación que validaba correos electrónicos, y ahora os traigo algo que puede ser útil (o curioso mas bien) a la hora del desarrollo de un proyecto de software. Esta aplicación, simplemente, al ser ejecutada en la carpeta que estemos desarrollando el proyecto (y sin tener en cuenta, por ahora, las subcarpetas de esta) nos imprimirá por pantalla el número de líneas (comentarios y líneas en blanco incluidas).

Por ahora, el script tiene pocas funcionalidades, pero con el tiempo, si tiene buena acogida, podría ir metiendo nuevas funcionalidades e incluso añadirle una interfaz gráfica con PyGTK.

import sys, glob, os

extensionDictionary = {"c" : "*.[ch]", "java" : "*.java", "python" : "*.py"}

def ficheros(lenguaje):
     # Analizamos el directorio actual y listamos los ficheros
     return glob.glob(extensionDictionary[lenguaje])

if __name__ == "__main__":
     numLineas = 0

     listaFicheros = ficheros("java")
     for fichero in listaFicheros:
     f = open(fichero)
     numLineas += len(f.readlines())

     print numLineas, "lineas"

Actualmente para seleccionar el lenguaje de programación y que busque automáticamente las extensiones tenemos que cambiar la línea listaFichero = ficheros(“java”), quedándo como parámetro de la función fichero el lenguaje de programación que está siendo usado (actualmente soportados java, python y c como ejemplo). Lo próximo sería hacer que se pasara como parámetro esta opción.

Comparando gráficamente archivos de texto con Diffuse

15/06/2009 en 13:16 | Publicado en Aplicaciones, Desarrollo, Linux, Python, Software, Software Libre | 4 comentarios

Hoy traemos una interesante aplicación gráfica que nos ayuda a comparar archivos de texto. Esto puede ser muy útil para por ejemplo, vigilar el progreso del desarrollo de una aplicación.

diffuse

diffuse2

Además, ofrece soporte para CVS, Bazaar, Darcs, Git, Mercurial, Monotone, Subversion y SVK.

Las únicas dependencias necesarias para esta aplicación son el intérprete de Python y PyGTK para la interfaz gráfica.

Para descargar la aplicación y poder instalarla, podemos hacerlo desde la página oficial de diffuse.

Pequeño script en Python para reconocimiento de correos electrónicos válidos

11/06/2009 en 16:16 | Publicado en Aplicaciones, Desarrollo, Programación, Python, script, Software, Software Libre | 4 comentarios

Ahora que estoy aprendiendo a programar en Python (uno de los lenguajes mas usados en la actualidad, en especial en GNU/Linux), he decidido ir publicando los pequeños scripts que vaya haciendo para practicar y que puedan ser de interés para vosotros.

Empezamos esta nueva “subsección” con un script que nos permite reconocer si una dirección de correo electrónico está bien formada (por ahora solo acepta los sufijos .com y .net).

    import sys, re
regex = re.match("(\w+)@(\w+)\.[net|com]",sys.argv[1])

if regex:
    nombreusuario, servidor = regex.groups()
    print "El servidor de", nombreusuario, "es", servidor
else:
    print "Direccion de correo electronico no valida"

Para poder ejecutarlo, simplemente escribimos en la línea de comandos algo como:

python email.py hablandodelinux@gmail.com

Espero que os guste esta nueva sección.

Crea un blog o un sitio web gratuitos con WordPress.com.
Entries y comentarios feeds.