Totpy, códigos TOTP en el terminal

Hace tiempo escribí un script que generaba el un código TOTP para acceder con 2FA a uno de mis servidores. Era tan solo un bucle que escribia en pantalla el código cada 30 segundos, una chapuza. Me he propuesto mejorarlo, para eso ha nacido Totpy. Totpy es una herramienta para generar códigos TOTP y administrar secretos en el terminal. Está escrito en Python y pensado para Linux y MacOS, aunque debería funcionar en Windows. »

Más allá de virtualenv: pyenv, pipsi y pipenv

Suelo tener algunos problemas con los entornos virtuales, como ya he contado en alguna ocasión. Recientemente he decubierto dos herramientas, pyenv, pipsi y pipenv, que me facilitan trabajar con diferentes versiones de Python y me evitan algunos de los promeblas citados. pyenv pyenv me permite tener diferentes versiones instaladas en el equipo, separadas de la versión del sistema operativo. Además se combina perfectamente con pipenv permitiendome asignar una versión de Python a cada proyecto. »

Arreglar entornos virtuales de Python tras una actualización

Cada vez que actualizo Python con Homebrew en macOS o al actualizar de LTS en Ubuntu me encuentro que tengo que reparar los virtualenvs de Python porque los enlaces simbólicos que apuntan al ejecutable de Python están rotos. dyld: Library not loaded: @executable_path/../.Python Referenced from: /Users/jorge/.virtualenvs/domo/bin/python Reason: image not found [1] 14119 abort python Hasta ahora lo que hacía era crear uno nuevo resintalando los módulos gracias a un requirements.txt, en el mejor de los casos, o reinstalando uno a uno todos los módulos según me iban saliendo los errores. »

He hecho una cosa: Módulo de Python para DS3231 para Onion Omega

Hace unas semanas recibí mi Onion Omega2+. Hoy ha llegado mi @OnionIoT Omega2+ y su Power Dock. Estoy haciéndole la puesta en marcha. pic.twitter.com/OT3aKw0UlI — Jorge García (@jorgegarciadev) January 4, 2017 Es un pequeño ordenador basado en el Ralink MT7688, viene con una distribución Linux basada en OpenWRT que se llama LEDE, y aunque el firmware está todavía en fase beta funciona bastante bien, hasta el punto de que ya he comenzado a desarrollar un nuevo proyecto con él. »

REST API en menos de 30 líneas de código con Python y Flask

¿Qué es un REST API? Es una forma de exponer un sistema al mundo exterior, facilitando la comunicación entre clientes y servidores, sin importar la tecnológia de cada uno. Las siglas responden a REpresentational State Transfer. Para este ejemplo son necesarios: Python. Flask. Flask RESTful. SQLite3. SQLAlchemy. Construiremos un API para los centros de atención primaria de España. la información puede descargarse de la página del ministerio en formato CSV. »