Obtener el tipo de cambio del USD para una empresa uruguaya no es facil. Afortunadamente, un programador basado en Uruguay llamado Martin Manzo lo hizo más facil, hizo una librería de Python que se instala facilmente e interactua con los web-services de BCU. Su proyecto llamado py_bcu se encuentra en github y se encuentra muy bien documentado.
Bien, hicimos un módulo que utilizando py_bcu actualiza el tipo de cambio del USD (y en el caso de tener problemas haciendolo, envia un mail al administrador). El módulo se llama exchange_rate_bcu y lo pueden descargar de github. Previo a su instalación se debe instalar el paquete py_bcu utilizando pip
pip3 install py_bcu
El módulo tambien requiere la configuración de un parametro llamado mail_administrador
Si dicho parámetro no está declarado, el método de actualización del USD no se ejecuta. Bien, el módulo crea una acción planificada que se ejecuta de manera diaria
Dicho método se puede ejecutar de forma manual. Al ejecutarse se comunica con BCU y actualiza el tipo de cambio de USD
Por último, quiero agradecer a Martin Manzo por haber compartido su trabajo, lo que hizo nuestra vida mucho más sencilla.