This commit is contained in:
Alex38Lyon
2025-11-18 17:12:40 +01:00
parent 95b08ea4e7
commit a12bdfff4f
24 changed files with 63 additions and 18 deletions
+6
View File
@@ -0,0 +1,6 @@
{
"cSpell.words": [
"alexandre",
"Karsteau"
]
}
+25 -9
View File
@@ -1,25 +1,29 @@
**************************************************************************** ****************************************************************************
Export db Therion <--> db KARSTEAU 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 Créer manuellement dans chaque dossier d'une cavité à exporter un fichier export_bd.ini
- vide au début - vide au début
- après exécution du script contient l'ID Therion de la cavité à exporter - 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 : Résultats dans le dossier /Outputs/Export_bd de la db Therion :
- Export_bd.log : log de l'export - Export_bd.log : log de l'export
- Export_bd.bd : base de données de transfert - Export_bd.bd : base de données de transfert KARSTEAU <-> THERION
- Export_bd.xlxs : fichier excel pour l'export vers Karsteau - Export_bd.xlxs : fichier excel pour l'export vers Karsteau
- Export_bd.zip : archive brute des données Therion - Export_bd.zip : archive brute des données Therion
- Export_bd_data.zip : archive des documents à exporter vers Karsteau - Export_bd_data.zip : archive des documents à exporter vers Karsteau
Commande : python pyToBD.py --help 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 données exportées :
============================== ==============================
Cavité (la liste est générée automatiquement en recherchant dans les dossiers les fichiers export_bd.ini copiés manuellement) 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_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_NAME : Nom de la cavité (via la valeur -title de la survey du fichier _tot.th du dossier contenant la cavité)
@@ -34,8 +38,13 @@ CAVITE_KEY_KARSTEAU : Retour Karsteau, clé unique d'identification de la c
CAVITE_HASH_SQL_FILE : Hash du fichier sql de la cavité pour gérer les modifications 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_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
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é) 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 : 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_ID_CAVITE : Clé interne de la cavité associée (génération par le script)
@@ -52,17 +61,24 @@ ENT_COORD_Y : Coordonnée Y de l'entrée (via le fichier .sql de la
ENT_COORD_Z : Coordonnée Z 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_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_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_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_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_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_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 aves mdp) 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_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_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_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
Documents (Dans le dossier Outputs de la cavité, type pdf, kml et zip des données 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_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_AUTEUR : Auteur du document (via exif du pdf, à voir pour les autres types)
+27 -4
View File
@@ -1,24 +1,47 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
'''
######################################################################################################################################## ########################################################################################################################################
# # # #
# Script exporter une base de donnée therion vers un BD type Karsteau # # Script pour exporter une base de donnée Therion vers un BD type Karsteau #
# # # #
# By Alexandre PONT alexandre.pont@yahoo.fr # # By Alexandre PONT alexandre (point) pont (AT) yahoo (point) fr #
# # # #
# Commande : python pyThtoBD.py --help # # 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 #
# # # #
# Utilisation: # # Utilisation: #
# 1 : Placer des fichiers vides "Export_bd.ini" dans chacun des dossiers des cavités à exporter # # 1 : Placer des fichiers vides "Export_bd.ini" dans chacun des dossiers des cavités à exporter #
# 2 : Lancer python pyThtoBD.py, sélectionner le dossier therion à exporter # # 2 : Lancer python pyThtoBD.py, sélectionner le dossier Therion à exporter #
# 3 : Résultats pour Karsteau dans le dossier /Outputs/Export_bd/ # # 3 : Résultats pour Karsteau dans le dossier /Outputs/Export_bd/ #
# 4 : (A venir - Importer le résultat de l'importation dans Karsteau ) # # 4 : (A venir - Importer le résultat de l'importation dans Karsteau ) #
# # # #
# # # #
######################################################################################################################################## ########################################################################################################################################
'''
''' '''
To do list : To do list :
- Mettre les dates au format DD/MM/AAAA dans excel
- Supprimer les caractères spéciaux dans les noms de cavités
- Ajouter et remplir dans les entrées
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
- Remplir Document_xxx_TEXT
- Remplir dans les cavité la spéléométrie, l'auteur...
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
- Mettre en place un fichier de valeurs par défaut par projet
- Vérifier pour ne pas faire de doublon d'export à chaque exécution du script (ne pas exporter si pas de changement)
- Fonction pour importer les clés Karsteau - Fonction pour importer les clés Karsteau
- Refaire une fonction de calcul de développement/profondeur depuis fichier sql - Refaire une fonction de calcul de développement/profondeur depuis fichier sql
Binary file not shown.