-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[03] Folder redisign #93
Conversation
88aa1c4
to
6ea1bf8
Compare
Test réalisé pour validation
|
test du makefile
|
merci beaucoup, beau boulot ! |
Faut que je fasse des tests sous linux en docker et natif et jeboensr qu'on peut intégrer. Je fais ça ce matin |
Bon j'ai fait quelques tests sous Linux en docker compose et en natif C'est l'intérêt que bloom.config puisse gérer autant un paramétrage par fichier ou par variable d'environnement, c'est flexible |
Je repasse le PR en ready, pour intégration Je pense que si les issues sur la partie front sont simples on les corrige, si c'est plus compliqué faudra se poser la question de la pérennité de streamlit (pas d'avis mais sujet en cours) |
…er if in private repository and maybe not conform with alembic
# Conflicts: # bloom/bloom/config.py
# Conflicts: # bloom/bloom/config.py
# Conflicts: # .gitignore # .pre-commit-config.yaml # bloom/.gitignore # bloom/.pre-commit-config.yaml # src/.gitignore # src/.pre-commit-config.yaml # src/alembic/init_script/load_amp_data.py # src/alembic/init_script/load_positions_data.py # src/alembic/init_script/load_vessels_data.py
…r actions and future version validation)
…overloading to 5432 in docker compose stack
Retour du README.md principal + intégration du README de william
déplacement de tous les fichiers sources dans un sous-dossiers src (renommage bloom=>src)
On remonte tous les fichiers qui ne sont pas réellement du code à la racine
Généralisation du nom des fichiers data
Par défaut il est situé à la racine du projet mais cette variable permet de le place ailleurs
Signifie qu'à chaque mise à jour il faut modifier le code. Je propose de fixer le nom des
fichiers et de la généraliser pour généraliser de la même manière les scripts de chargement
Ainsi :
mise à jour du .env.template
de construire facilement un conteneur dans différentes
version de python en passant en argument de build
streamlit. Par défault 0.0.0.0
mise à jour du Makefile
Docker Compose
pre-initialisé de william (souci de partage de données)
de lancer l'application ensuite si succès
est prioritaire sur la section environment: des services, ce qui fait que lorsqu'on
change POSTGRES_PORT dans le .env il est aussi modifié dans la stack docker alors qu'il
faut le laisser à 5432 entre les deux conteneur
Dockerfile
de python avec le même dockerfile
pyproject.toml
des contraintes du packet geopandas. Cela signifie qu'officiellement on est pas compatible python 3.8
même si ça s'installe à priori correctement
Modification de la récupération et du chargement des paramètres bloom.config
BLOOM_CONFIG=/path/to/env.file. En natif cela permet de préciser un fichier de config et
de switcher facilement d'un env à l'autre en modifiant signifie la variable BLOOM_CONFIG avant
lancement. BLOOM_CONFIG=.env par défaut pour être cohérent avec docker compose
* Exemple: export BLOOM_CONFIG=/path/to/.env.local.dev
* Pour docker ça peut permet de désigner un fichier configs (/config.env par exemple) et de le préciser par variable d'environnement BLOOM_CONFIG=/config.env
aux variables d'environnement si présentes. Cela signifie que la valeur donnée par une variable
d'environnement écrase la variable qui a pu être chargé à partir du fichier BLOOM_CONFIG
le module bloom.config import settings pour accéder aux bonnes valeurs (FILE+ENV)
Général:
déterministe mais utilisation du répertoire relatif au fichier courant Path(file).parent