⚙ Docker Compose: no module named ordered_dict

Hoy dia, fallo la ejecucion de docker-compose en uno de mis servidores.

El problema:

E ImportError: No module named ordered_dict

La solución ?

Asegurarnos de tener la version urllib3-1.22, actualmente la version en produccion es la 1.26 Para tal efecto ejecutamos los siguientes comandos
pip uninstall urllib3 pip install urllib3=1.22
#HappyCoding

Bash: Ejecutar un proceso en domingo

Tenemos un proceso configurado en CRON para ejecutar un script de bash. Sin embargo, ciertas partes de dicho proceso solo deben ejecutarse un dia a la semana. Para eso vamos a programar nuestro script en bash para solo se ejecute en domingo.
day=`date +%u` if [ $day eq 0 ]; then # Proceso que se ejecuta solo en domingo fi
El comando date +%u nos devuelve el numero de dia de la semana. Siendo 0 domingo, 1 Lunes, 2 Martes, 3 Miercoles, 4 Jueves, 5 Viernes, 6 Sabado. #HappyCoding

Python - Parametros de funcion en formato JSON

Cuando desarrollamos en python podemos tener una funcion con multiples argumentos.
def addCart( precio, cantidad, producto ): pass
Si hemos recibido dichos parametros en un objeto JSON o los tenemos guardados en un diccionario, podemos pasarlo directamente. Python, se encargara de asignar a cada parametro la propiedad correspondiete del objeto. Para esto debemos pasar la variable a la funcion anteponiendo dos asteriscos.
addCart(**params)

Docker Compose Build Image

En la configuración de tu archivo docker-compose.yml, puedes definir si quieres descargar una imagen del dockerhub o si prefieres construirla tu mismo usando el archivo dockerfile de tu proyecto. Sin embargo, tambien puedes usar las dos instrucciones al mismo tiempo:
build: . image: testing:prod
En este caso, docker-compose usara el comando build para construir la imagen, pero le pondra el nombre indicado en image :D