Como crear un paquete en Python

crear distribucion python

LLevo tiempo desarrollando una serie de herramientas en Python para automatizar mi trabajo.

Lo que empezรณ como un simple script con unas funciones ya lleva mรกs de 500 lรญneas. Cada vez se hace mรกs grande y salen mรกs problemas porque tengo que usarlo en muchos proyectos, cada uno con sus particularidades.

Al final ha ocurrido lo inevitable decenas de scripts parcheados y que cada vez que tengo que modificar , mejorar o arreglar algo, tengo que ir cambiรกndolo en cada script. Un engorro.

Por eso he decidido hacer un paquete python, un mรณdulo o distribuciรณn con mis herramientas, de forma que una vez instalado en local simplemente tenga que importar el mรณdulo para poder usar sus clases y funciones.

Sigue leyendo

Condiciones If … Else en Python

Las condiciones son declaraciones que pueden ser verdaderas o falsas y viene definidas por True or False.

Existen diferentes formas de hacer condiciones en Python.

Para montar condiciones vamos a necesitar conocer los siguientes sรญmbolos que usaremos para comparar valores:

Sigue leyendo

Cรณmo encontrar libros duplicados con Calibre

Opciones de bรบsqueda de libros duplicados en Calibre

Cuando tenemos una biblioteca virtual de varios miles de libros  es inevitable tener libros duplicados.

Si utilizamos Calibre para gestiรณn de nuestra biblioteca, es muy sencillo encontrar y eliminar estos libros, ebooks, repetidos. Tan solo tenemos que instalar el plugin ยซFind Duplicatesยปย 

Sigue leyendo

Control por voz en PC y RaspberryPi con Whisper

control por voz en pc y raspberry pi

La idea del proyecto es dar instrucciones de voz para interactuar a travรฉs de nuestro PC o de nuestra Raspberry Pi utilizando el modelo Voice-to-text Whisper.

Daremos una orden que serรก transcrita, convertida a texto, con Whisper y entonces analizada para ejecutar la orden adecuada que puede ser desde ejecutar algรบn programa a dar voltaje a los pines de la RaspberryPi.

Yo voy a utilizar una vieja Raspberry Pi 2, un micro USB y utilizarรฉ el modelo de Voice-to-text reciรฉn liberado por OpenAI, Whisper. Al finl del artรญculo puedes ver un poquito mรกs de Whisper.

Sigue leyendo

Cรณmo cambiar la direcciรณn MAC en Ubuntu

Cambiar la MAC es una cuestiรณn de privacidad. Existen diferentes motivos por los que se recomienda cambiar la MAC de tu dispositivo. Uno de ellos es si te vas a conectar a una red pรบblica dรณnde hay mรกs usuarios conectados.

Recuerda que la MAC es una identificaciรณn del hardware fรญsico, de tu tarjeta de red y es รบnica para tu equipo.

Se recomienda siempre, por seguridad, cambiar la MAC cuando te conectas a una red wifi pรบblica o a un VPN.

Sigue leyendo

Cรณmo hacer que el portรกtil no entre en suspensiรณn al bajar la pantalla

como usar un portรกtil con la tapa cerrada

Existen varios motivos para querer que nuestro portรกtil no cambie de estado al bajar la pantalla, es decir, que siga funcionando sin apagarse ni entrar en suspensiรณn. La principal razรณn es que vas a utilizar tu portรกtil como una torre, conectรกndole una pantalla externa y otros perifรฉricos como teclado USB y un ratรณn.

Este verano para trabajar he preferido conectar el monitor LED de Benq que se ve en la imagen, que es mรกs grande y se ve mucho mejor que el TFT de mi viejo Dell XPS 15 que tiene 12 o 13 aรฑos y he tenido que configurarlo. No es difรญcil pero como no me sale en el menรบ de configuraciรณn hay que hacerlo editando un archivo.

Sigue leyendo

Bucle For en Python

El bucle For en Python tiene algunas caracterรญsticas diferentes a otros lenguajes de programaciรณn. Os dejo lo que voy aprendiendo para exprimir al mรกximo uno de los bucles mรกs usados.

En Python estรก pensado para recorrer un objeto iterable, bien sea una lista, un objeto u otro elemento.

La estructura que sigue es

Sigue leyendo

AntennaPod, el reproductor de Podcast de cรณdigo abierto

AntennaPod reproductor podcast cรณdigo abierto

AntennaPod es un reproductor de Podcast de cรณdigo abierto. Es una aplicaciรณn gratuita, de cรณdigo abierto y libre de anuncios, con un diseรฑo limpio y elegante y todas las funciones que yo necesito en un reproductor / gestor de suscripciones de Podcasts.

Y es el reproductor que llevo probando desde hace un tiempo y que me funciona de maravilla. Yo la utilizo con F-Droid en Android, aunque tambiรฉn puedes encontrarla en la Play Store.

Hasta ahora usaba iVoox y he cambiado sus mรกs de 100Mb por AntennaPod de poco mรกs de 10MB. iVoox ademรกs de los anuncios se me colgaba constantemente, lo que la hacรญa insufrible. Es una gran alternativa a muchos reproductores comerciales .

De esta forma, me va muy fluido, no tengo anuncios y utilizo una opciรณn Open Source y sobre F-Droid. De momento todo son ventajas.

Sigue leyendo

Las mejores aplicaciones de F-Droid

las mejores aplicaciones de software libre de f-droid

Ya hemos visto quรฉ es F-droid, sus ventajas y por quรฉ deberรญamos de usarlo. En este artรญculo quiero darte a conocer algunas de sus mejores aplicaciones. Estรก claro que esto es muy subjetivo porque la mejor aplicaciรณn serรก la que cubra una de nuestras necesidades. Pero aquรญ van unas cuantas que considero que pueden ayudarte.

Pues voy a dejar las aplicaciones que considero mรกs interesantes de este repositorio de aplicaciones de Software Libre. De algunas no encontrarรกs alternativas, y de otras ya tendrรกs aplicaciones instaladas que hagan los mismo. Es un buen momento para valorar si te interesa pasar esa aplicaciรณn que usas a otra de Software Libre.

Sigue leyendo

Cรณmo crear alertas en Wallapop

ร‰ste es un sencillo truco, realmente una buena configuraciรณn, de nuestra aplicaciรณn de Wallapop para que nos avise cuando aparece un nuevo producto que estamos buscando. De esta forma no tendremos que estar siempre entrando y buscando que hay nuevo.

Tan solo creamos las alertas que necesitemos y nos enviarรก notificaciones cuando cuelguen algรบn nuevo producto que cumpla con las caracterรญsticas que hemos elegido en los filtros.

Un ejemplo claro, es buscar una Nintendo Switch. Podemos hacer que Wallapop nos avise con una notificaciรณn cuando alguien venda una Nintendo Switch, hasta un precio determinado, con filtro de distancia, etc.

Sigue leyendo