Client Python Version 4.5
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Document Auteur Lukas HAMEURY Date de diffusion 26/05/17 Chef de projet Stéphane VAST N° de version 4.5 Évolution du document Version Auteur Nature des changements Date 1.0 Lukas HAMEURY Création du document 26/05/2017 Licence Ce document n'est pas libre de droits. Ce manuel est publié sous la licence Creative Commons avec les particularités “Paternité – Partage à l'identique” (également connue sous l'acronyme CC BY-SA). Détails de cette licence : http://creativecommons.org/licenses/by-sa/2.0/fr/ Client Python i-Parapheur - Version 4.5 page 2 / 19
Table des matières 1 INTRODUCTION 6 2 INSTALLATION 7 2.1 Problèmes connus et solutions 7 2.1.1 python2 et python3 coexistent sur la machine 7 2.1.2 Erreur urllib3 : "No module named ordered_dict" 7 2.2 Cas d'environnement avec MitM 7 2.3 Support CentOS / RHEL : 7 3 USAGE 8 3.1 ph-init 8 3.2 ph-check 8 3.3 ph-echo 8 3.4 ph-recupArchives 8 3.5 ph-export 9 3.6 ph-import 9 3.7 ph-rename 10 3.8 ph-removeldap 10 3.9 ph-pushdoc 10 3.10 ph-ipclean 10 3.11 ph-ldapsearch 11 3.12 ph-count_files 11 3.13 ph-reset_admin_password 11 3.14 ph-patch 11 4 UTILISATION EN LIBRAIRIE 12 5 CAS SPÉCIFIQUES 13 5.1 Proxy 13 6 CHANGE LOG 14 6.1 [0.9.37] - 2021-01-07 14 6.1.1 Correction 14 6.2 [0.9.36] - 2021-01-07 14 6.2.1 Correction 14 6.3 [0.9.35] - 2020-12-02 14 6.3.1 Evolution 14 6.4 [0.9.34] - 2020-10-26 14 6.4.1 Correction 14 6.5 [0.9.33] - 2020-10-24 14 6.5.1 Evolution 14 6.6 [0.9.32] - 2020-10-01 14 6.6.1 Correction 14 6.7 [0.9.31] - 2020-09-28 14 6.7.1 Correction 14 6.8 [0.9.30] - 2020-09-28 14 6.8.1 Evolution 14 6.9 [0.9.29] - 2020-09-07 14 6.9.1 Evolution 14 6.10 [0.9.28] - 2020-09-06 15 6.10.1 Evolution 15 6.11 [0.9.27] - 2020-09-02 15 6.11.1 Evolution 15 6.12 [0.9.26] - 2020-08-22 15 6.12.1 Evolution 15 6.13 [0.9.25] - 2020-08-14 15 6.13.1 Evolution 15 6.14 [0.9.24] - 2020-08-13 15 6.14.1 Evolution 15 6.15 [0.9.23] - 2020-07-19 15 6.15.1 Evolution 15 6.16 [0.9.22] - 2020-07-16 15 6.16.1 Correction 15 6.17 [0.9.21] - 2020-05-22 15 6.17.1 Correction 15 6.18 [0.9.20] - 2020-05-19 15 6.18.1 Evolution 15 6.19 [0.9.19] - 2020-05-03 15 6.19.1 Evolution 15 6.20 [0.9.18] - 2020-03-09 15 6.20.1 Corrections 16 6.21 [0.9.17] - 2020-03-05 16 6.21.1 Evolution 16 Client Python i-Parapheur - Version 4.5 page 3 / 19
6.22 [0.9.16] - 2020-03-02 16 6.22.1 Ajouts 16 6.22.2 Evolutions 16 6.22.3 Corrections 16 6.23 [0.9.15] - 2019-09-23 16 6.23.1 Ajouts 16 6.24 [0.9.14] - 2019-07-15 16 6.24.1 Corrections 16 6.25 [0.9.13] - 2019-07-09 16 6.25.1 Corrections 16 6.26 [0.9.12] - 2019-06-12 16 6.26.1 Ajouts 16 6.27 [0.9.11] - 2019-06-04 16 6.27.1 Ajouts 16 6.28 [0.9.10] - 2019-06-03 16 6.28.1 Ajouts 16 6.29 [0.9.9] - 2019-05-28 16 6.29.1 Ajouts 17 6.29.2 Modifications 17 6.30 [0.9.8] - 2019-04-24 17 6.30.1 Corrections 17 6.31 [0.9.7] - 2019-04-17 17 6.31.1 Ajouts 17 6.32 [0.9.6] - 2019-03-12 17 6.32.1 Ajouts 17 6.33 [0.9.5] - 2019-02-25 17 6.33.1 Ajouts 17 6.34 [0.9.4] - 2019-02-22 17 6.34.1 Corrections 17 6.35 [0.9.3] - 2019-01-28 17 6.35.1 Corrections 17 6.36 [0.9.2] - 2018-11-12 17 6.36.1 Corrections 17 6.37 [0.9.1] - 2018-10-12 17 6.37.1 Corrections 17 6.38 [0.9.0] - 2018-10-11 17 6.38.1 Évolutions 18 6.39 [0.8.0] - 2018-10-02 18 6.39.1 Évolutions 18 6.40 [0.7.1] - 2018-09-26 18 6.40.1 Corrections 18 6.41 [0.7.0] - 2018-09-26 18 6.41.1 Évolutions 18 6.42 [0.6.2] - 2018-09-18 18 6.42.1 Corrections 18 6.43 [0.6.1] - 2018-08-30 18 6.43.1 Corrections 18 6.44 [0.6.0] - 2018-07-13 18 6.44.1 Évolutions 18 6.45 [0.5.2] - 2018-02-23 18 6.45.1 Évolutions 18 6.45.2 Corrections 18 6.46 [0.5.1] - 2017-12-05 18 6.46.1 Ajouts 18 6.46.2 Corrections 18 6.47 [0.5.0] - 2017-11-24 18 6.47.1 Évolutions 19 6.47.2 Corrections 19 6.48 [0.4.1] - 2017-07-07 19 6.48.1 Corrections 19 6.49 [0.4.0] - 2017-07-07 19 6.49.1 Ajouts 19 6.50 [0.3.3] - 2017-06-05 19 6.50.1 Ajouts 19 6.51 [0.3.2] - 2017-05-31 19 6.51.1 Ajouts 19 6.51.2 Corrections 19 6.52 [0.3.1] - 2017-05-29 19 6.52.1 Corrections 19 6.53 [0.3.0] - 2017-05-26 19 6.53.1 Ajouts 19 6.53.2 Evolutions 19 Client Python i-Parapheur - Version 4.5 page 4 / 19
6.53.3 Suppressions 19 Client Python i-Parapheur - Version 4.5 page 5 / 19
1. INTRODUCTION pypi v0.9.36 C'est principalement une librairie écrite en Python permettant la communication avec le i-Parapheur en version 4.2+, au travers de l'API REST ou via webservice SOAP. Elle offre des commandes accessibles depuis un shell standard, pour faciliter certaines opérations d'exploitation. Client Python i-Parapheur - Version 4.5 page 6 / 19
2. INSTALLATION Sur une distribution Ubuntu 18.04 LTS : une instance i-Parapheur accessible en v4.4.0 ou plus un environnement Python fonctionnel ! ajout de l'outil pip depuis un terminal BASH : sudo bash curl https://bootstrap.pypa.io/get-pip.py | python installation du paquet python iparapheur-utils , depuis un terminal BASH : sudo pip install iparapheur-utils 2.1. Problèmes connus et solutions 2.1.1. python2 et python3 coexistent sur la machine Lancer les commandes pour python2, spécifiquement (partant du principe que python2 pointe sur l'exécutable python 2) curl https://bootstrap.pypa.io/get-pip.py | python2 sudo python2 -m pip install iparapheur-utils 2.1.2. Erreur urllib3 : "No module named ordered_dict" Une dépendance de iparapheur-utils est installée dans une mauvaise version, non supportée (eg urllib3 v 1.24). Il faut la désinstaller et la réinstaller dans la bonne version (v 1.23). sudo pip uninstall urllib3 sudo pip install urllib3==1.23 2.2. Cas d'environnement avec MitM Certains environnements réseau bloquent l'accès à pypi.org, avec un message "SSL Error: Certificate_Verify_Failed". Could not fetch URL https://pypi.org/…/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max retries exceeded with url: /…/ (Caused by SSLError(SSLCertVerificationError(1, ‘[ SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: … Il est possible de passer outre, au prix d'une réduction de la confiance, avec l'argument --trusted-host sudo pip install --trusted-host pypi.org iparapheur-utils 2.3. Support CentOS / RHEL : Version 6 : Cette version n'est plus supportée, en cause une version de python trop ancienne (2.6) Version 7 : Cette version requiert l'installation de paquets supplémentaires : yum install libffi-devel gcc openssl-devel Client Python i-Parapheur - Version 4.5 page 7 / 19
3. USAGE Ces commandes sont actuellement disponibles : ph-init ph-check ph-echo ph-recupArchives ph-export ph-import ph-rename ph-removeldap ph-pushdoc ph-ipclean ph-ldapsearch ph-count_files ph-reset_admin_password ph-patch Remarques : Elles sont conçues pour être exécutées en environnement bash standard: ligne de commande, ou script BASH. Aucune qualification à ce stade pour l'usage de ces commandes dans un interpréteur Python. 3.1. ph-init Cette commande permet la génération d'un fichier de configuration "par défaut", qu'il faut bien sûr adapter au serveur. Exemple d'utilisation : usage: ph-init [-h] [-p P] [-c {recuparchives,export,import}] Génère un fichier de configuration par défaut dans le répertoire courant Arguments: -h, --help Affiche ce message et quitte -p P Chemin du fichier de configuration -c {recuparchives,export,import} Commande pour laquelle générer le fichier de configuration Le lancement de la commande génère un fichier iparapheur-utils.cfg , lu par défaut lors de l'appel des autres fonctions 3.2. ph-check Lance le script de check d'installation. Pas de pré-requis particulier. 3.3. ph-echo Lance la fonction echo vers le i-Parapheur désigné dans le fichier de configuration. Exemple d'utilisation : ph-echo -h --- usage: ph-echo [-h] [-s S] [-c C] [-u U] [-p P] Lance un echo via webservice sur un iParapheur Arguments: -h, --help Affiche ce message et quitte -s S URL du serveur iParapheur -c C Fichier de configuration -u U Utilisateur -p P Mot de passe 3.4. ph-recupArchives Lance la fonction de récupération ou/et de purge des archives. Il est vivement conseillé d'utiliser la commande ph-init -c recuparchives afin de générer un squelette de fichier de configuration complet. Client Python i-Parapheur - Version 4.5 page 8 / 19
Exemple d'utilisation : ph-recupArchives -h --- usage: ph-recupArchives [-h] [-s S] [-c C] [-u U] [-p P] [-f F] [-ps PS] [-r {true,false}] [-pu {true,false}] [-d {true,false}] [-t T] [-st ST] [-w W] Lance une récupération / purge des archives Arguments: -h, --help Affiche ce message et quitte -s S URL du serveur iParapheur -c C Fichier de configuration -u U Utilisateur -p P Mot de passe -f F Répertoire de destination -ps PS Taille des pages à récupérer -r {true,false} Chemins réduis des téléchargements -pu {true,false} Active la purge les données -d {true,false} Télécharge les données -t T Filtre sur type -st ST Filtre sur sous-type -w W Délai de conservation des données 3.5. ph-export Lance la fonction d'exporation de la configuration du parapheur vers un dossier. Il est vivement conseillé d'utiliser la commandeph-init -c export afin de générer un squelette de fichier de configuration complet. La liste des éléments à exporter peut être modifiée dans ce fichier. ATTENTION : Seule la configuration du parapheur est exportée. Comprendre qu'aucun dossier, archive, statistique ou historique n'est conservé. Exemple d'utilisation : usage: ph-export [-h] [-s S] [-c C] [-u U] [-p P] [-i I] [-dh DH] [-dp DP] [-du DU] [-dpw DPW] [-dd DD] [-ou OU] [-og OG] [-ob OB] [-oc OC] [-ot OT] [-om OM] [-oq OQ] [-oa OA] Exporte la configuration du parapheur ciblé vers un dossier Arguments: -h, --help Affiche ce message et quitte -s S URL du serveur iParapheur -c C Fichier de configuration -u U Utilisateur administrateur -p P Mot de passe -i I Répertoire de destination -dh DH IP du serveur mysql -dp DP Port du serveur mysql -du DU Utilisateur alfresco de mysql -dpw DPW Mot de passe utilisateur alfresco de mysql -dd DD Nom de la base mysql -ou {true,false} Boolean importe les utilisateurs -og {true,false} Boolean importe les groupes -ob {true,false} Boolean importe les bureaux -oc {true,false} Boolean importe les circuits -ot {true,false} Boolean importe les types et sous-types -om {true,false} Boolean importe les metadatas -oq {true,false} Boolean importe les calques -oa {true,false} Boolean importe les advanced 3.6. ph-import Lance la fonction d'importation de la configuration du parapheur à partir d'un dossier. Il est vivement conseillé d'utiliser la commandeph- init -c import afin de générer un squelette de fichier de configuration complet. ATTENTION : Seule la configuration du parapheur est importée. Comprendre qu'aucun dossier, archive, statistique ou historique n'est conservé. Exemple d'utilisation : usage: ph-import [-h] [-s S] [-c C] [-u U] [-p P] [-i I] [-dh DH] [-dp DP] [-du DU] [-dpw DPW] [-dd DD] Importe la configuration ciblée dans un parapheur vierge Arguments: -h, --help Affiche ce message et quitte -s S URL du serveur iParapheur -c C Fichier de configuration -u U Utilisateur administrateur -p P Mot de passe Client Python i-Parapheur - Version 4.5 page 9 / 19
-i I Répertoire à importer -dh DH IP du serveur mysql -dp DP Port du serveur mysql -du DU Utilisateur alfresco de mysql -dpw DPW Mot de passe utilisateur alfresco de mysql -dd DD Nom de la base mysql 3.7. ph-rename Cette commande permet de changer l'URL d'accès au i-Parapheur Exemple d'utilisation : usage: ph-rename [-h] -n N Change l'URL d'accès du i-Parapheur Arguments: -h, --help Affiche ce message et quitte -n N Nouvelle URL du serveur iParapheur Le lancement de la commande modifie l'URL d'accès au i-Parapheur mais ne change pas la configuration du certificat serveur. Il est important de suivre la procédure de changement de certificat serveur donnée après le lancement de la commande. ATTENTION ! Le certificat configuré dans le fichier /etc/nginx/conf.d/parapheur_ssl.conf ne correspond potentiellement plus avec le nouveau nom du parapheur. Il convient de remplacer ce certificat (localisé dans le dossier /etc/nginx/ssl/) pour que le parapheur soit totalement fonctionnel. Propriétés à modifier dans le fichier de configuration /etc/nginx/conf.d/parapheur_ssl.conf : - ssl_certficiate /etc/nginx/ssl/test.pem; # Partie publique - ssl_certficiate_key /etc/nginx/ssl/test.key; # Partie privée Une fois les modifications de certificat effectuées, relancer le service NginX : service nginx restart 3.8. ph-removeldap Cette commande permet de supprimer les utilisateurs synchronisés avec un LDAP n'ayant aucun bureau liés. Exemple d'utilisation : usage: ph-removeldap [-h] Supprime les utilisateurs synchronisés LDAP n'ayant aucune liaison avec un bureau Arguments: -h, --help Affiche ce message et quitte 3.9. ph-pushdoc Lance la fonction d'importation de dossier via le connecteur générique Pushdoc. Il est vivement conseillé d'utiliser la commandeph-init -c pushdoc afin de générer un squelette de fichier de configuration complet. ATTENTION : Des pré-requis sont nécéssaires avant l'utilisation de cette commande : - Un jar pushdoc en dernière version dans le même dossier que ce script - Tout le nécéssaire pour faire fonctionner pushdoc (wsdl, conf.cf, keystore, truststore) - Le fichier par défaut pour le visuel pdf des flux PES (template-visuelPDF.pdf) Exemple d'utilisation : usage: ph-pushdoc [-h] [-c C] [-j J] [-i I] [-e E] [-x X] [-v V] Importe la configuration ciblée dans un parapheur vierge Arguments: -h, --help Affiche ce message et quitte -c C Fichier de configuration -j J Fichier JAR du pushdoc -i I Répertoire à traiter -e E Courriel de l'utilisateur webservice -x X xPath par défaut dans le cas d'un envoi de flux PES -v V Visuel PDF à utiliser dans le cas d'un envoi de flux PES 3.10. ph-ipclean Cette commande permet de générer les index automatiquement en supprimant les noeuds dans la base de données, en lançant la procédure Client Python i-Parapheur - Version 4.5 page 10 / 19
doIPcleantransaction.sql, en supprimant les dossiers ald_data/lucene-indexes et alf_data/backup-lucene-indexes et en coupant et relançant l'application. Exemple d'utilisation : usage: ph-ipclean [-h] Génère les index Arguments: -h, --help Affiche ce message et quitte 3.11. ph-ldapsearch Cette commande vérifie que le fichier de conf LDAP est bien présent, que la synchronisation est bien demandée, que le serveur est accessible. Puis affiche la requête LDAP complète et enfin retourne la liste des utilisateurs correspondants. Il est vivement conseillé d'utiliser la commande ph-init -c ldapsearch afin de générer un squelette de fichier de configuration complet. Exemple d'utilisation : usage: ph-ldapsearch [-h] Génère des vérifications de propriétés du fichier conf, la requête LDAP, la liste des utilisateurs retournés par celle-ci. Arguments: -h, --help Affiche ce message et quitte 3.12. ph-count_files Cette commande affiche un tableau récapitulatif du nombre de dossier et d'archives par tenant. Les dossiers sont classés par bureau et banette. Exemple d'utilisation : usage: ph-count_files [-h] Arguments: -h, --help Affiche ce message et quitte 3.13. ph-reset_admin_password Cette commande passe le mot de passe de l'utilisateur à "admin". Il est vivement conseillé d'utiliser la commande ph-init -c reset_admin_password afin de générer un squelette de fichier de configuration complet. Exemple d'utilisation : usage: ph-reset_admin_password [-h] [-c C] [-dh DH] [-dp DP] [-du DU] [-dpw DPW] [-dd DD] Arguments: -h, --help Affiche ce message et quitte -c C Fichier de configuration -dh DH IP du serveur mysql -dp DP Port du serveur mysql -du DU Utilisateur alfresco de mysql -dpw DPW Mot de passe utilisateur alfresco de mysql -dd DD Nom de la base mysql 3.14. ph-patch Cette commande déploie le patch. Il faut au préalable créer un dossier contenant l'archive tar.gz du patch, et compléter le iparapheur-utils.cfg (en lançant la commandeph-init -c patch ) Exemple d'utilisation : usage: ph-patch [-h] [-c C] [-u U] [-d D] Arguments: -h, --help Affiche ce message et quitte -c C Fichier de configuration -u U URL webservice sans le "secure-" -d D dossier du parapheur (par défaut /opt/iParapheur) Client Python i-Parapheur - Version 4.5 page 11 / 19
4. UTILISATION EN LIBRAIRIE Définir un fichier de configuration script.cfg dans le répertoire racine via la commande ph-init , qui aura la forme suivante : [Parapheur] username = admin password = admin server = secure-iparapheur.dom.local Puis, créer un script python avec utilisation de l'API REST : #!/usr/bin/env python # coding=utf-8 import parapheur # Init REST API client client = parapheur.getrestclient() if client.islogged: # Do a lot of things... Ou, pour une utilisation avec l'API SOAP : #!/usr/bin/env python # coding=utf-8 import parapheur # Init SOAP API client webservice = parapheur.getsoapclient() webservice.call().echo('Coucou, ici python !') Le rendre éxecutable, puis le lancer depuis une console bash : chmod +x ./script.py ./script.py Client Python i-Parapheur - Version 4.5 page 12 / 19
5. CAS SPÉCIFIQUES 5.1. Proxy Il est possible de contourner l'usage d'un proxy pour les appels Webservices ou API REST, si le script à lancer doit communiquer directement avec le serveur i-Parapheur sans passer par un éventuel proxy défini sur le système. Pour cela, il suffit d'ajouter la variableNO_PROXY avant l'appel d'une fonction ou d'un script. Par exemple, pour un appel de ph-echo vers secure-iparapheur.dom.local , la commande sera : NO_PROXY="secure-iparapheur.dom.local" ph-echo Client Python i-Parapheur - Version 4.5 page 13 / 19
6. CHANGE LOG Tous les changements notables sur ce projet seront documentés dans ce fichier. Ce format est basé sur Keep a Changelog et ce projet adhère au Semantic Versioning. 6.1. [0.9.37] - 2021-01-07 6.1.1. Correction FIX 2021 sur requirements: PyMySQL 0.10.1 max (v1.0.0 publiée ce jour n'est plus compatible Python2.7) ### Evolution ph-check : qualification ubuntu20.04, dequalification centos8 6.2. [0.9.36] - 2021-01-07 6.2.1. Correction FIX 2021 sur requirements: PyMySQL v1.0.0 publiée ce jour n'est plus compatible Python2.7 . ### Evolution ph-check : issue sur nécessité "umask" dans alfresco.sh 6.3. [0.9.35] - 2020-12-02 6.3.1. Evolution ph-check : Detection version 4.7.6 6.4. [0.9.34] - 2020-10-26 6.4.1. Correction ph-recupArchives : Un caractère n'était pas reconnu 6.5. [0.9.33] - 2020-10-24 6.5.1. Evolution ph-check : Ajout check multitenant, début frugalité d'output (mode verbose) 6.6. [0.9.32] - 2020-10-01 6.6.1. Correction ph-check : regression sur check https. desactivation controle du certificat en attendant un vrai correctif 6.7. [0.9.31] - 2020-09-28 6.7.1. Correction ph-recuparchives : l'argument skipped n'était pas pris en compte et provoquait un boucle infinie en 4.7 6.8. [0.9.30] - 2020-09-28 6.8.1. Evolution ph-check : detection expiration certificats HTTPS pour NginX, limitation libgs max à 9.27 ph-check : Ajout detection parametres de configuration pour 4.6 et 4.7 ph-check : montre sa version dans le header 6.9. [0.9.29] - 2020-09-07 6.9.1. Evolution ph-check : FIX regression pour versions inferieures à 4.7 Client Python i-Parapheur - Version 4.5 page 14 / 19
6.10. [0.9.28] - 2020-09-06 6.10.1. Evolution ph-check : Ajout check alfresco.xml (url pes-viewer) 6.11. [0.9.27] - 2020-09-02 6.11.1. Evolution ph-check : Ajout check permissions des repertoires temporaires pes-viewer 6.12. [0.9.26] - 2020-08-22 6.12.1. Evolution ph-check : amélioration sur check side-services, plus besoin de 'deployWarIparapheur.sh' ph-check : Ajout scan vulnerabilité CVE-2020-1938 (AJP) 6.13. [0.9.25] - 2020-08-14 6.13.1. Evolution ph-check : Detection version 4.7.5, et dependances manquantes de 'libriciel-pdf' 6.14. [0.9.24] - 2020-08-13 6.14.1. Evolution ph-check : Detection Debian8 en fin de vie (obsolete), et 'killall' necessaire 6.15. [0.9.23] - 2020-07-19 6.15.1. Evolution ph-check : Detection version 4.7.4, MCA WS configuration, accès à nexus et sentry 6.16. [0.9.22] - 2020-07-16 6.16.1. Correction ph-check : Better handle unusual mysql port number 6.17. [0.9.21] - 2020-05-22 6.17.1. Correction ph-check : Fix iparapheur-utils rule in crontab 6.18. [0.9.20] - 2020-05-19 6.18.1. Evolution ph-check : Detection version 4.7.3 6.19. [0.9.19] - 2020-05-03 6.19.1. Evolution ph-check : Support basique des specificités de i-Parapheur v4.7 6.20. [0.9.18] - 2020-03-09 Client Python i-Parapheur - Version 4.5 page 15 / 19
6.20.1. Corrections ph-check : fix sur detections recup_crl_nginx.sh en cas de HTTPS ph-rename : L'URL à modifier était mal définie. Maintenant, on la renseigne dans la commande. 6.21. [0.9.17] - 2020-03-05 6.21.1. Evolution ph-check : Affichage du différentiel entre la crontab du serveur et la crontab des sources selon la version du parapheur 6.22. [0.9.16] - 2020-03-02 6.22.1. Ajouts ph-patch : Ajout de la fonction ph-patch qui déploie le patch depuis un dossier contenant son archive 6.22.2. Evolutions ph-check : meilleure detection de la version de i-Parapheur ph-count_files : On ne différencie plus les MONO et MULTI tenant. La requête sur les dossiers affiche les bureau et banette. 6.22.3. Corrections ph-recupArchives : La récupération d'une archive se fait dans un try/except pour ne pas couper le script en cas d'anomalie. ph-ipclean : La procédure de d'optimisation des transactions ne marchait pas. 6.23. [0.9.15] - 2019-09-23 6.23.1. Ajouts ph-pushdoc : Contribution Ifremer : Nouveau paramètre limite pour définir une date limite de traitement des dossiers 6.24. [0.9.14] - 2019-07-15 6.24.1. Corrections ph-recupArchives : gestion d'un caractère spécial 6.25. [0.9.13] - 2019-07-09 6.25.1. Corrections ph-recupArchives : compatibilite ascendante en cas de paramètre use_only_print_pdfs manquant 6.26. [0.9.12] - 2019-06-12 6.26.1. Ajouts Modification de la fonction ph-pushdoc : les caractères "=" et "'" sont accepté dans les métadonnées 6.27. [0.9.11] - 2019-06-04 6.27.1. Ajouts Ajout de la fonction reset_admin_password : dans le cas où le mot de passe de l'admin est perdu, la fonction réinitialise le mdp à "admin". 6.28. [0.9.10] - 2019-06-03 6.28.1. Ajouts Pour la fonction export : Le fichier export.cfg permet de choisir les objets à importer. Par défaut il les importe tous. 6.29. [0.9.9] - 2019-05-28 Client Python i-Parapheur - Version 4.5 page 16 / 19
6.29.1. Ajouts Nouveau paramètre pour la fonction ph-recupArchives : use_only_print_pdfs permettant de récupérer uniquement les PDF d'impression 6.29.2. Modifications La fonction count-files prend en compte les parapheur multitenant. ldapsearch : la requête qui liste les utilisateurs est lancée sans caractère d'échappement. 6.30. [0.9.8] - 2019-04-24 6.30.1. Corrections Coquille dans le core.py pour count_files import_data.py: modifiction des conditions d'importation de groupe 6.31. [0.9.7] - 2019-04-17 6.31.1. Ajouts Ajout de la fonction count_files qui permet d'afficher un tableau de tous les dossiers par bureaux. 6.32. [0.9.6] - 2019-03-12 6.32.1. Ajouts Ajout de la fonction ldapsearch qui génère vérifie la présence du fichier conf, les propriétés, la requêtes LDAP et la liste des utilisateurs retournés. 6.33. [0.9.5] - 2019-02-25 6.33.1. Ajouts Ajout de la fonction ipclean qui génère les index (arrêt de l'application, supprime les noeuds, lance la procédure docleanIPtranstion.sql, supprime 2 dossiers du alf_data, relance l'application) 6.34. [0.9.4] - 2019-02-22 6.34.1. Corrections Mise à jour du certificat de connexion aux webservices 6.35. [0.9.3] - 2019-01-28 6.35.1. Corrections Meilleure detection de la version JDK dans ph-check 6.36. [0.9.2] - 2018-11-12 6.36.1. Corrections Gestion des cas d'erreur HTTP avec la fonction ph-recupArchives 6.37. [0.9.1] - 2018-10-12 6.37.1. Corrections Message d'erreur lors de l'appel à ph-rename en cas de propriété manquante Mauvais chemin d'execution lors de l'appel à la fonction ph-pushdoc 6.38. [0.9.0] - 2018-10-11 Client Python i-Parapheur - Version 4.5 page 17 / 19
6.38.1. Évolutions Ajout d'une fonction de traitement pour le connecteur générique pushdoc ph-pushdoc 6.39. [0.8.0] - 2018-10-02 6.39.1. Évolutions Ajout de la fonction de suppression d'utilisateurs ldap ph-removeldap 6.40. [0.7.1] - 2018-09-26 6.40.1. Corrections Faux négatif sur l'environnement Ubuntu 18.04 Ajout de vérifications sur la date du dossier validca Ajout de vérifications sur la présence de la bonne URL dans le fichier iparapheur.wsdl 6.41. [0.7.0] - 2018-09-26 6.41.1. Évolutions Ajout de la fonction de changement de nom ph-rename 6.42. [0.6.2] - 2018-09-18 6.42.1. Corrections Problème d'import d'utilisateur n'ayant pas de nom, prénom ou mail 6.43. [0.6.1] - 2018-08-30 6.43.1. Corrections Problème de récupération d'archives quand la date est définie dans le filtre 6.44. [0.6.0] - 2018-07-13 6.44.1. Évolutions Mise à jour de la vérification sur la version du JDK Nouvelles vérifications sur Redis, Ubuntu 18 et le Connecteur Pastell 6.45. [0.5.2] - 2018-02-23 6.45.1. Évolutions Adaptation du script de suppression des archives pour déplacement immédiat vers conrentstore.deleted 6.45.2. Corrections Corrections mineures dans le script de vérification ph-check 6.46. [0.5.1] - 2017-12-05 6.46.1. Ajouts Cas spécifique de contournement d'un proxy 6.46.2. Corrections Problème de détection de version NginX sur Ubuntu 6.47. [0.5.0] - 2017-11-24 Client Python i-Parapheur - Version 4.5 page 18 / 19
6.47.1. Évolutions Dépréciation de la librairie 'progressbar2' pour 'progress' Suppression de la librairie 'python-magic' pour support Windows 6.47.2. Corrections Problèmes d'accents sur la récupération d'archives 6.48. [0.4.1] - 2017-07-07 6.48.1. Corrections Mauvaise dépendance progressbar au lieu de progressbar2 6.49. [0.4.0] - 2017-07-07 6.49.1. Ajouts Fonction d'import ( ph-import ) depuis un dossier local Fonction d'export ( ph-export ) vers un dossier local 6.50. [0.3.3] - 2017-06-05 6.50.1. Ajouts La fonction recupArchives ne récupère plus toutes les archives à chaque fois mais se base sur le paramètre waitingdays pour filtrer. 6.51. [0.3.2] - 2017-05-31 6.51.1. Ajouts Sortie d'une version beta iparapheur-utils.beta installable via pip install iparapheur-utils.beta . Attention, avant d'installer cette version, il faut enlever l'ancienne pip uninstall iparapheur-utils 6.51.2. Corrections La fonction recupArchives ne fonctionnait pas sans fichier de configuration 6.52. [0.3.1] - 2017-05-29 6.52.1. Corrections Le module requests a une version minimale en 2.16 pour suppression des warnings 6.53. [0.3.0] - 2017-05-26 6.53.1. Ajouts Changelog Génération d'une documentation à partir du README 6.53.2. Evolutions Respect plus strict du versionning sémantique 6.53.3. Suppressions Logs SSL3 sur certaines anciennes versions de python Client Python i-Parapheur - Version 4.5 page 19 / 19
Vous pouvez aussi lire