Files
Synthese-PSM_LARRA/Scripts/pyThtoBD
2025-12-07 18:54:15 +01:00
..
2025-12-07 18:54:15 +01:00
2025-11-18 17:12:40 +01:00
2025-05-12 12:01:02 +02:00
2025-11-18 17:12:40 +01:00
2025-11-18 17:12:40 +01:00

****************************************************************************
Script d'export db Therion  <--> db KARSTEAU
***************************************************************************

!!! En cours de développement !!!

Créer manuellement dans chaque dossier d'une cavité à exporter un fichier export_bd.ini
     - vide au début
     - après exécution du script contient l'ID Therion de la cavité à exporter (dans Export_bd.bd base CAVITE)

Résultats dans le dossier /Outputs/Export_bd de la db Therion :
	- Export_bd.log	       : log de l'export
	- Export_bd.bd		   : base de données de transfert KARSTEAU <-> THERION
	- Export_bd.xlxs	   : fichier excel pour l'export vers Karsteau 
	- Export_bd.zip	       : archive brute des données Therion
	- Export_bd_data.zip   : archive des documents à exporter vers Karsteau
	
Commande : python pyThtoBD.py --help             !!! Aide, liste des commandes     
		   python pyThtoBD.py --folder ./Test/   !!! export de la base Therion de ./Test/
		   python pyThtoBD.py                    !!! sélection du dossier Therion à exporter via une fenêtre tkinter  

==============================
Table des données exportées :
==============================

Table des cavités (la liste est générée automatiquement en recherchant dans les dossiers les fichiers export_bd.ini copiés manuellement)
-----------------------------------------------------------------------------------------------------------
CAVITE_ID                : Clé interne de la cavité (unique, entier, génération par le script) 	
CAVITE_NAME              : Nom de la cavité (via la valeur -title de la survey du fichier _tot.th du dossier contenant la cavité)
CAVITE_SYNO_1            : Synonyme 1 de la cavité  !!! Pas dispo dans Therion
CAVITE_SYNO_2            : Synonyme 2 de la cavité  !!! Pas dispo dans Therion
CAVITE_SYNO_3            : Synonyme 3 de la cavité  !!! Pas dispo dans Therion
CAVITE_DEV               : Développement de la cavité (via le fichier .log de la cavité)
CAVITE_DENIV_PLUS        : Dénivelé positif de la cavité, à voir définition Karsteau si plusieurs entrées ?
CAVITE_DENIV_MOINS       : Dénivelé négatif de la cavité (via le fichier .log de la cavité)
CAVITE_PATH              : Interne au script pour identifier la cavité, chemin dans la base vers le dossier contenant la cavité   
CAVITE_KEY_KARSTEAU      : Retour Karsteau, clé unique d'identification de la cavité
CAVITE_HASH_SQL_FILE     : Hash du fichier sql de la cavité pour gérer les modifications
CAVITE_DATE_UPDATE       : Date de mise à jour de la cavité (date d'execution du script)

CAVITE_NATURE            : à voir !!! Pas dispo dans Therion  
CAVITE_AUTEUR_SPELEO_M   : à voir !!! Pas dispo dans Therion
CAVITE_DATE_SPELEO_M     : à voir, ajouter  date du calcul Therion 
CAVITE_CODE_HYDRO        : à voir !!! Pas dispo dans Therion
CAVITE_SYS_HYDRO         : à voir !!! Pas dispo dans Therion

Table des entrées (la liste des entrées est générée après l'exécution du thconfig de la cavité via le fichier sql généré) 
---------------------------------------------------------------------------------------------------------------
ENT_ID                   : Clé interne de l'entrée (unique, entier, génération par le script) 	
ENT_ID_CAVITE            : Clé interne de la cavité associée (génération par le script)
ENT_NUM                  : Numéro de l'entrée (exemple CD11 pour le Réseau du Mirolda... ) !!! Pas dispo dans Therion  
ENT_NAME                 : Nom de l'entrée (via le fichier .sql de la cavité, valeur de -title de la survey contenant l'entrée)
ENT_SYNO_1               : Synonyme 1 de l'entrée	 !!! Pas dispo dans Therion  
ENT_SYNO_2               : Synonyme 2 de l'entrée	 !!! Pas dispo dans Therion  
ENT_SYNO_3               : Synonyme 3 de l'entrée	 !!! Pas dispo dans Therion  
ENT_MARQ_1               : Marquage 1 de l'entrée	 !!! Pas dispo dans Therion  
ENT_MARQ_2               : Marquage 2 de l'entrée	 !!! Pas dispo dans Therion  
ENT_MARQ_3               : Marquage 3 de l'entrée	 !!! Pas dispo dans Therion  
ENT_COORD_X              : Coordonnée X de l'entrée (via le fichier .sql de la cavité) 
ENT_COORD_Y              : Coordonnée Y de l'entrée (via le fichier .sql de la cavité) 
ENT_COORD_Z              : Coordonnée Z de l'entrée (via le fichier .sql de la cavité) 
ENT_UNIT_COORD           : Unité des coordonnées (m/km), toujours 'm'  
ENT_SYS_COORD            : Système de coordonnée, (exemple UTM31, via le fichier .log de la cavité) 
ENT_ZONE_COORD           : Zone de coordonnée  !!! A voir comment remplir  
ENT_METHODE_COORD        : Méthode d'obtention de la coordonnée  !!! Pas dispo dans Therion
ENT_SOURCE_COORD         : Source de la coordonnée  (toujours 'Topo Therion)  !!! Pas dispo dans Therion
ENT_DATE_COORD           : Date de la coordonnée  !!! A voir comment remplir !!! Pas dispo dans Therion
ENT_ACCES_LIBRE          : Accès à la donnée dans Karsteau, par défaut 'N' (accès avec mot de passe)  
ENT_PATH                 : Interne au script pour identifier l'entrée, chemin vers la station de l'entrée (exemple : 00@Cap_Coutun)   
ENT_KEY_KARSTEAU         : Retour Karsteau, clé unique d'identification de l'entrée
ENT_DATE_UPDATE          : Date de mise à jour de l'entrée (date d'exécution du script)

ENT_CODE_SECTEUR         : Code secteur, à voir !!! Pas dispo dans Therion  
ENT_NOM_SECTEUR          : Nom du secteur, à voir !!! Pas dispo dans Therion  
ENT_CODE_ZONE            : Code zone, à voir !!! Pas dispo dans Therion  
ENT_NOM_ZONE             : Nom du zone, à voir !!! Pas dispo dans Therion  
ENT_PAYS                 : Nom du pays, a générer automatiquement car pas dispo dans Therion  
ENT_NOM_COMMUNE          : Nom de la commune, a générer automatiquement car pas dispo dans Therion  
ENT_CODE_COMMUNE         : Code INSEE de la commune, a générer automatiquement car pas dispo dans Therion  

Table des documents (Dans le dossier Outputs de la cavité, type pdf, kml et zip des données Therion)
-----------------------------------------------------------------------------------------------------------
DOCUMENT_x_ID            : Clé interne du document (unique, entier, génération par le script) 	
DOCUMENT_x_AUTEUR        : Auteur du document (via exif du pdf, à voir pour les autres types)	
DOCUMENT_x_CAT           : Catégorie du document suivant nomenclature Karsteau 
DOCUMENT_x_DATE          : Date du document (via exif du pdf, à voir pour les autres types)	
DOCUMENT_x_DATE_UPDATE   : Date de mise à jour du document (date d'exécution du script)
DOCUMENT_x_DESCRIPTION   : Description du document (via exif du pdf, à voir pour les autres types)
DOCUMENT_x_FILE          : Chemin dans les dossiers pour identifier le document   
DOCUMENT_x_HASH_FILE     : Hash du fichier pour identifier le document
DOCUMENT_x_LIE           : Cavité ou Entrée, ensemble des documents sont liés au cavités
DOCUMENT_x_NATURE        : Nature du document : pdf, kml, zip... 
DOCUMENT_x_TEXT          : Texte du document !!! Pas dispo dans Therion  
DOCUMENT_x_TITRE         : Titre du document (via exif du pdf, à voir pour les autres types)
DOCUMENT_x_KEY_KARSTEAU  : Retour Karsteau, clé unique d'identification du document