Mise à jour des désordres - MTES-MCT/histologe GitHub Wiki

La mise à jour des désordres sur la plateforme Histologe nécessite l'import d'un csv.

N.B: Effectuer cette opération sur l'environnement pre-production avant de l'effectuer sur l'environnement de production

Téléchargement du csv

  • Télécharger le csv à jour depuis la google sheet https://docs.google.com/spreadsheets/d/12uJcJAWNm9W5R_A6Eh5vwhtLy2ThBNz3CCdkws-ZeIs/edit#gid=1647854560 au format CSV et le déposer sur le dossier de votre projet histologe data/ en l'appelant: desordres_tables.csv

Nettoyage csv

Ouvrir avec notepad et supprimer les retours à la ligne et les dernières lignes

AWS client S3

Vérfier que le client aws S3 est bien installé

$ aws --version
aws-cli/1.25.61 Python/3.8.16 Linux/5.15.0-56-generic botocore/1.27.60

Documention installation AWS CLI

Téléversement du csv

Effectuer la procédure en local dans un premier temps, puis en préprod en définissant le BUCKET de la preprod

  1. Ouvrir un terminal depuis le projet Histologe

  2. Définir variable d'environnement du bucket

$ export BUCKET_URL=my-bucket-name

Il s'agit dans le projet de la variable d'environnement S3_BUCKET de .env.local

  1. Exécuter la commande ci dessous afin de déposer le fichier CSV dans le bucket
$ ./scripts/upload-s3.sh desordres

Import du csv en local

$ make console app="import-desordres-tables"

Import du csv en preprod

Depuis un terminal, exécuter la commande d'import en passant par la CLI Scalingo

$ scalingo -a histologe-staging run php bin/console app:import-desordres-tables

Si tout est OK, téléverser le csv en mettant à jour la variable d'environnement et exécuter la commande en production

Quand tout est OK, refaire les mêmes manipulations en prod :

$ export BUCKET_URL=my-bucket-name-prod
$ ./scripts/upload-s3.sh desordres
$ scalingo -a histologe run php bin/console app:import-desordres-tables