====== Présentation du procédé d'export ====== L'export présenté ici va permettre d'exporter l'ensemble des données et fichiers qui sont présentés au travers de requête. Il repose sur l'utilisation de deux scripts: - export_ezged_prepare.py - export_ezged.py ====== Où trouver les scripts ? ====== Les scripts sont situé dans le dossier suivant: :\nchp\usr\local\stable\ezged\bin\scripts\tools ====== Usage ====== ===== Générer la configuration de l'export ===== La première étape consiste à générer le fichier de configuration (au format json) qui décrira quoi exporter. On utilise pour cela le script **//export_ezged_prepare.py//** Le script va parcourir les requpêtes définies dans EzGED et construire un fichier de configuration nommé //export_prepare.json// On appel le script de la manière suivante: python export_ezged_prepare.py Dans ce fichier on trouvera des strings sous forme **[FSFILE_ONAME]** qui sera remplacé par le script //export_ezged.py//. On peut modifier le nom du document et/ou le dossier de sorti en remplaçant les strings dans les **"[]"** Le script export_ezged peut avoir comme paramètre un mode debug. Pour l'activer: **python export_ezged.py 1** les documents exportés seront dans le path: nchp\var\spool\ezged\instance\export ===== Modifier la configuration ===== Pour modifier la configuration de l'export il faut ouvrir le fichier ezged_prepare.json qui a été généré via le script //export_ezged_prepare.py// Ci-dessous un exemple de fichier de configuration. { "export_dir": "D:\\nchp\\var\\spool\\foo\\instance\\export", "queries": { "671": { "QRY_DESC": "Mes Documents a indexer", "QRY_FILENAME": "[FSFILE_ONAME]", "QRY_FILEPATH_TEMPLATE": "[year(one.ONE_DATE)]\\[LSTDOSONE_LIB]\\[LSTTYPDOCONE_LIB]\\", "QRY_FLD": { "1": { "alias": "", "desc": "Dossier", "ffqn": "LSTDOSONE_LIB", "misc": "" }, "2": { "alias": "", "desc": "Type de Document", "ffqn": "LSTTYPDOCONE_LIB", "misc": "" }, "3": { "alias": "", "desc": "Tiers", "ffqn": "LSTTIERSONE_LIB", "misc": "" }, "4": { "alias": "", "desc": "Titre", "ffqn": "ONE_LIB", "misc": "" }, "5": { "alias": "", "desc": "Date", "ffqn": "ONE_DATE", "misc": "" }, "6": { "alias": "", "desc": "Recherche", "ffqn": "ONE_TEXTE", "misc": "" }, "7": { "alias": "", "desc": "Annee", "ffqn": "", "misc": "year(one.ONE_DATE)" } }, "QRY_MAINFFQN": "one.ONE_ID" }, "681": { "QRY_DESC": "contrats", "QRY_FILENAME": "[FSFILE_ONAME]", "QRY_FILEPATH_TEMPLATE": "[CONTRATS_ID]\\[CONTRATS_NUM]\\[CONTRATS_DATE]\\", "QRY_FLD": { "1": { "alias": "", "desc": "ID", "ffqn": "CONTRATS_ID", "misc": "" }, "2": { "alias": "", "desc": "NUM", "ffqn": "CONTRATS_NUM", "misc": "" }, "3": { "alias": "", "desc": "DATE", "ffqn": "CONTRATS_DATE", "misc": "" }, "4": { "alias": "", "desc": "DATESCAN", "ffqn": "CONTRATS_DATESCAN", "misc": "" }, "5": { "alias": "", "desc": "RECHERCHE", "ffqn": "CONTRATS_RECHERCHE", "misc": "" }, "6": { "alias": "", "desc": "DISTRIBID", "ffqn": "CONTRATS_DISTRIBID", "misc": "" }, "7": { "alias": "", "desc": "CLIENTID", "ffqn": "CONTRATS_CLIENTID", "misc": "" }, "8": { "alias": "", "desc": "Export", "ffqn": "CONTRATS_EXPORT", "misc": "" } }, "QRY_MAINFFQN": "contrats.CONTRATS_ID" }, } } ==== Les paramètres principaux ==== **export_dir**: le chemin racine de l'export Pour chaque requête: **QRY_DESC**: description de la requête qui servira à nommer le dossier d'export de cette requête. **QRY_FILENAME**: un pattern de renommage des fichiers. Par défaut la configuration définit //[FSFILE_ONAME]// ce qui signifie que l'on utilise le nom d'origine du fichier. **QRY_FILEPATH_TEMPLATE**: pattern du chemin (à partir du répertoire d'export de la requête) pour écrire les fichiers et métadonnées de chaque fiche descriptive. ===== Déclencher l'export ===== Après avoir ajusté le fichier de configuration si besoin, on procède au déclenchement de l'export en exécutant la commande suivante: Si on souhaite activer le mode debug on l'appel comme ça: python export_ezged.py 1