Tag Archives: python

Probando pydub para convertir y reproducir audio

Pydub es un módulo de Python que nos permite realizar operaciones de reproducción y conversión de formato de ficheros de audio.

Para comenzar a utilizarlo lo más sencillo es instalarlo con el gestor de paquetes pip:

pip install pydub

El módulo permite trabajar directamente con ficheros en formato WAV, pero si tenemos mp3, ogg, etc… necesitaremos ffmpeg o libav. En Ubuntu podríamos hacer:

# Instalamos ffmpeg
apt install ffmpeg 

# O bien libav
apt install libav

Recordad que en el caso de Debian, para instalar ffmpeg necesitaréis activar el repo deb-multimedia.org tal y como veíamos en un artículo anterior. Sin embargo, para probar pydub yo he trabajado con libav sin ningún problema, así que podéis tirar de él y evitaros añadir ningún repo adicional.

Continue reading

Script para comprimir y eliminar ficheros antiguos con Python

Para variar un poco de scripting en bash esta vez ha tocado darle un poco a Python. Como tiene módulos para casi todo y es una navaja suiza es difícil encontrar algo que no puedas hacer con este lenguaje.

Se trata de un script que comprime y elimina los ficheros más antiguos de X días especificados. La compresión se realiza con gzip.

Continue reading

Howdoi responde a tus preguntas sobre código o cómo realizar una tarea en la terminal

Howdoi es una interesante herramienta escrita en Python (compatible con las versiones 2 y 3) que nos permite preguntar a la terminal cómo realizar una determinada tarea. Especialmente útil a la hora de escribir scripts, ya que la utilidad nos proporcionará pequeños snippets de código como ejemplo que podremos reutilizar después.

Su instalación es muy sencilla. En Debian podéis instalar el paquete python-pip y realizar la instalación del programa con pip:

pip install howdoi

Continue reading

Deployments remotos en Jboss con Fabric (Python)

Fabric es una librería de Python que facilita enormemente a los administradores la automatización de tareas remotas por SSH, lo que se traduce en más tiempo para hacer otras cosas y menos ingesta de cafés. Monitorización, inicio y parada de servicios, deployments en servidores de aplicaciones y mucho más se pueden realizar con Fabric. Vamos a ver un sencillo ejemplo de cómo realizar un deploy en Jboss de un servidor remoto desde nuestro escritorio.

Continue reading

Explainshell: manual inverso para comandos de UNIX/Linux

Explainshell

Explainshell

Manual inverso porque a diferencia de las páginas man que solemos utilizar cuando tenemos dudas acerca de un comando o parámetros, con explainshell lo que podemos hacer es introducir directamente una línea de código para saber qué hace tanto el comando como los parámetros que le pasamos.

Continue reading