manuales_desarrollo

Manuales de desarrollo de YeboYebo


Project maintained by yeboyebo Hosted on GitHub Pages — Theme by mattgraham

Compartir settings con pineboo-core

Objetivo

Poder compartir variables de entorno entre pineboo-core y pineboo-api. En pineboo-api podemos acceder al fichero .env, y en ambos podemos hacerlo mediante base de datos. Sin embargo, el único método local accesible por ambos sería el fichero PinebooSettings.ini. Gracias a esta configuración podremos utilizar las funciones qsa.FLUtil.readSettingEntry y qsa.FLUtil.writeSettingEntry en ambos servidores y mantener sus valores conectados.

Cómo mantener entornos conectados

Comprobar el fichero docker-compose de pineboo-api

El fichero docker-compose.yml de pineboo-api ya está actualizado en el repositorio para incluir la siguiente línea:

services:
  django:
    {...}
    volumes:
      {...}
      - ~/.config/Eneboo/PinebooSettings.ini:/home/yeboyebo/.config/Eneboo/PinebooSettings.ini

En caso de no encontrar esta línea en el docker-compose, asegúrate de actualizar el repositorio

Comprobar el fichero PinebooSettings.ini de tu HOME

Para poder compartir las variables con el docker, el fichero que las guarda debe existir y tener los permisos necesarios. Si hemos utilizado Pineboo en el equipo, ya tendremos el PinebooSettings.ini. Como no es un fichero crítico, le vamos a dar todos los permisos:

$: sudo chmod 777 ~/.config/Eneboo/PinebooSettings.ini

Uso

Ahora podemos utilizar las siguientes funciones tanto en pineboo-api como en pineboo-core:

url = "https://www.yeboyebo.es"
qsa.FLUtil.writeSettingEntry("scripts/yeboyebo/url", url)

o

url = qsa.FLUtil.readSettingEntry("scripts/yeboyebo/url")
print(url)

Más