Client Python Version 4.5

La page est créée Jean-Claude Delage
 
CONTINUER À LIRE
Client Python Version 4.5
Client Python
     Version 4.5
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 / 20
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.39] - 2021-08-26                                                                   14
         6.1.1 Correction                                                                     14
  6.2 [0.9.38] - 2021-05-15                                                                   14
         6.2.1 Evolution                                                                      14
  6.3 [0.9.37] - 2021-01-07                                                                   14
         6.3.1 Correction                                                                     14
  6.4 [0.9.36] - 2021-01-07                                                                   14
         6.4.1 Correction                                                                     14
  6.5 [0.9.35] - 2020-12-02                                                                   14
         6.5.1 Evolution                                                                      14
  6.6 [0.9.34] - 2020-10-26                                                                   14
         6.6.1 Correction                                                                     14
  6.7 [0.9.33] - 2020-10-24                                                                   14
         6.7.1 Evolution                                                                      14
  6.8 [0.9.32] - 2020-10-01                                                                   14
         6.8.1 Correction                                                                     14
  6.9 [0.9.31] - 2020-09-28                                                                   14
         6.9.1 Correction                                                                     14
  6.10 [0.9.30] - 2020-09-28                                                                  15
         6.10.1 Evolution                                                                     15
  6.11 [0.9.29] - 2020-09-07                                                                  15
         6.11.1 Evolution                                                                     15
  6.12 [0.9.28] - 2020-09-06                                                                  15
         6.12.1 Evolution                                                                     15
  6.13 [0.9.27] - 2020-09-02                                                                  15
         6.13.1 Evolution                                                                     15
  6.14 [0.9.26] - 2020-08-22                                                                  15
         6.14.1 Evolution                                                                     15
  6.15 [0.9.25] - 2020-08-14                                                                  15
         6.15.1 Evolution                                                                     15
  6.16 [0.9.24] - 2020-08-13                                                                  15
         6.16.1 Evolution                                                                     15
  6.17 [0.9.23] - 2020-07-19                                                                  15
         6.17.1 Evolution                                                                     15
  6.18 [0.9.22] - 2020-07-16                                                                  15
         6.18.1 Correction                                                                    15
  6.19 [0.9.21] - 2020-05-22                                                                  15
         6.19.1 Correction                                                                    15
  6.20 [0.9.20] - 2020-05-19                                                                  15
         6.20.1 Evolution                                                                     16
  6.21 [0.9.19] - 2020-05-03                                                                  16
         6.21.1 Evolution                                                                     16

Client Python                                             i-Parapheur - Version 4.5   page 3 / 20
6.22 [0.9.18] - 2020-03-09                                        16
         6.22.1 Corrections                                         16
  6.23 [0.9.17] - 2020-03-05                                        16
         6.23.1 Evolution                                           16
  6.24 [0.9.16] - 2020-03-02                                        16
         6.24.1 Ajouts                                              16
         6.24.2 Evolutions                                          16
         6.24.3 Corrections                                         16
  6.25 [0.9.15] - 2019-09-23                                        16
         6.25.1 Ajouts                                              16
  6.26 [0.9.14] - 2019-07-15                                        16
         6.26.1 Corrections                                         16
  6.27 [0.9.13] - 2019-07-09                                        16
         6.27.1 Corrections                                         16
  6.28 [0.9.12] - 2019-06-12                                        16
         6.28.1 Ajouts                                              16
  6.29 [0.9.11] - 2019-06-04                                        16
         6.29.1 Ajouts                                              17
  6.30 [0.9.10] - 2019-06-03                                        17
         6.30.1 Ajouts                                              17
  6.31 [0.9.9] - 2019-05-28                                         17
         6.31.1 Ajouts                                              17
         6.31.2 Modifications                                       17
  6.32 [0.9.8] - 2019-04-24                                         17
         6.32.1 Corrections                                         17
  6.33 [0.9.7] - 2019-04-17                                         17
         6.33.1 Ajouts                                              17
  6.34 [0.9.6] - 2019-03-12                                         17
         6.34.1 Ajouts                                              17
  6.35 [0.9.5] - 2019-02-25                                         17
         6.35.1 Ajouts                                              17
  6.36 [0.9.4] - 2019-02-22                                         17
         6.36.1 Corrections                                         17
  6.37 [0.9.3] - 2019-01-28                                         17
         6.37.1 Corrections                                         17
  6.38 [0.9.2] - 2018-11-12                                         17
         6.38.1 Corrections                                         18
  6.39 [0.9.1] - 2018-10-12                                         18
         6.39.1 Corrections                                         18
  6.40 [0.9.0] - 2018-10-11                                         18
         6.40.1 Évolutions                                          18
  6.41 [0.8.0] - 2018-10-02                                         18
         6.41.1 Évolutions                                          18
  6.42 [0.7.1] - 2018-09-26                                         18
         6.42.1 Corrections                                         18
  6.43 [0.7.0] - 2018-09-26                                         18
         6.43.1 Évolutions                                          18
  6.44 [0.6.2] - 2018-09-18                                         18
         6.44.1 Corrections                                         18
  6.45 [0.6.1] - 2018-08-30                                         18
         6.45.1 Corrections                                         18
  6.46 [0.6.0] - 2018-07-13                                         18
         6.46.1 Évolutions                                          18
  6.47 [0.5.2] - 2018-02-23                                         18
         6.47.1 Évolutions                                          18
         6.47.2 Corrections                                         18
  6.48 [0.5.1] - 2017-12-05                                         19
         6.48.1 Ajouts                                              19
         6.48.2 Corrections                                         19
  6.49 [0.5.0] - 2017-11-24                                         19
         6.49.1 Évolutions                                          19
         6.49.2 Corrections                                         19
  6.50 [0.4.1] - 2017-07-07                                         19
         6.50.1 Corrections                                         19
  6.51 [0.4.0] - 2017-07-07                                         19
         6.51.1 Ajouts                                              19
  6.52 [0.3.3] - 2017-06-05                                         19
         6.52.1 Ajouts                                              19
  6.53 [0.3.2] - 2017-05-31                                         19
         6.53.1 Ajouts                                              19
         6.53.2 Corrections                                         19
  6.54 [0.3.1] - 2017-05-29                                         19
Client Python                   i-Parapheur - Version 4.5   page 4 / 20
6.54.1 Corrections                                        19
  6.55 [0.3.0] - 2017-05-26                                        19
         6.55.1 Ajouts                                             19
         6.55.2 Evolutions                                         20
         6.55.3 Suppressions                                       20

Client Python                  i-Parapheur - Version 4.5   page 5 / 20
1. INTRODUCTION
                                                                 pypi v0.9.38

C'est principalement une librairie écrite en Python permettant la communication avec lei-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 / 20
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 / 20
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 / 20
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}] [-i {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
  -i {true,false}    Ajout identifiant alfresco dans le chemin complet (true par defaut)
  -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
Client Python                                              i-Parapheur - Version 4.5                                               page 9 / 20
-p P          Mot de passe
  -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

Client Python                                                i-Parapheur - Version 4.5                                            page 10 / 20
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
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 / 20
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 / 20
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 / 20
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.39] - 2021-08-26
                6.1.1. Correction
       ph-recupArchives : Le paramètre "skipped" lors de la récupération des archives était mal interprété ### Evolution
       ph-recupArchives : Nouveau paramètre use_id_in_path permettant de ne pas ajouter l'id du dossier Alfresco dans le nom du dossier
       extrait

       6.2. [0.9.38] - 2021-05-15
                6.2.1. Evolution
       ph-check : Detection version 4.7.7, débuts de tests de coherence sur FQDN

       6.3. [0.9.37] - 2021-01-07
                6.3.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.4. [0.9.36] - 2021-01-07
                6.4.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.5. [0.9.35] - 2020-12-02
                6.5.1. Evolution
       ph-check : Detection version 4.7.6

       6.6. [0.9.34] - 2020-10-26
                6.6.1. Correction
       ph-recupArchives : Un caractère n'était pas reconnu

       6.7. [0.9.33] - 2020-10-24
                6.7.1. Evolution
       ph-check : Ajout check multitenant, début frugalité d'output (mode verbose)

       6.8. [0.9.32] - 2020-10-01
                6.8.1. Correction
       ph-check : regression sur check https. desactivation controle du certificat en attendant un vrai correctif

       6.9. [0.9.31] - 2020-09-28
                6.9.1. Correction
       ph-recuparchives : l'argument skipped n'était pas pris en compte et provoquait un boucle infinie en 4.7

Client Python                                                i-Parapheur - Version 4.5                                        page 14 / 20
6.10. [0.9.30] - 2020-09-28
                6.10.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.11. [0.9.29] - 2020-09-07
                6.11.1. Evolution
       ph-check : FIX regression pour versions inferieures à 4.7

       6.12. [0.9.28] - 2020-09-06
                6.12.1. Evolution
       ph-check : Ajout check alfresco.xml (url pes-viewer)

       6.13. [0.9.27] - 2020-09-02
                6.13.1. Evolution
       ph-check : Ajout check permissions des repertoires temporaires pes-viewer

       6.14. [0.9.26] - 2020-08-22
                6.14.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.15. [0.9.25] - 2020-08-14
                6.15.1. Evolution
       ph-check : Detection version 4.7.5, et dependances manquantes de 'libriciel-pdf'

       6.16. [0.9.24] - 2020-08-13
                6.16.1. Evolution
       ph-check : Detection Debian8 en fin de vie (obsolete), et 'killall' necessaire

       6.17. [0.9.23] - 2020-07-19
                6.17.1. Evolution
       ph-check : Detection version 4.7.4, MCA WS configuration, accès à nexus et sentry

       6.18. [0.9.22] - 2020-07-16
                6.18.1. Correction
       ph-check : Better handle unusual mysql port number

       6.19. [0.9.21] - 2020-05-22
                6.19.1. Correction
       ph-check : Fix iparapheur-utils rule in crontab

       6.20. [0.9.20] - 2020-05-19
Client Python                                                 i-Parapheur - Version 4.5            page 15 / 20
6.20.1. Evolution
       ph-check : Detection version 4.7.3

       6.21. [0.9.19] - 2020-05-03
                6.21.1. Evolution
       ph-check : Support basique des specificités de i-Parapheur v4.7

       6.22. [0.9.18] - 2020-03-09
                6.22.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.23. [0.9.17] - 2020-03-05
                6.23.1. Evolution
       ph-check : Affichage du différentiel entre la crontab du serveur et la crontab des sources selon la version du parapheur

       6.24. [0.9.16] - 2020-03-02
                6.24.1. Ajouts
       ph-patch : Ajout de la fonction ph-patch qui déploie le patch depuis un dossier contenant son archive

                6.24.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.24.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.25. [0.9.15] - 2019-09-23
                6.25.1. Ajouts
       ph-pushdoc : Contribution Ifremer : Nouveau paramètre limite pour définir une date limite de traitement des dossiers

       6.26. [0.9.14] - 2019-07-15
                6.26.1. Corrections
       ph-recupArchives : gestion d'un caractère spécial

       6.27. [0.9.13] - 2019-07-09
                6.27.1. Corrections
       ph-recupArchives : compatibilite ascendante en cas de paramètre use_only_print_pdfs manquant

       6.28. [0.9.12] - 2019-06-12
                6.28.1. Ajouts
       Modification de la fonction ph-pushdoc : les caractères "=" et "'" sont accepté dans les métadonnées

       6.29. [0.9.11] - 2019-06-04
Client Python                                              i-Parapheur - Version 4.5                                                 page 16 / 20
6.29.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.30. [0.9.10] - 2019-06-03
                6.30.1. Ajouts
       Pour la fonction export : Le fichier export.cfg permet de choisir les objets à importer. Par défaut il les importe tous.

       6.31. [0.9.9] - 2019-05-28
                6.31.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.31.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.32. [0.9.8] - 2019-04-24
                6.32.1. Corrections
       Coquille dans le core.py pour count_files
       import_data.py: modifiction des conditions d'importation de groupe

       6.33. [0.9.7] - 2019-04-17
                6.33.1. Ajouts
       Ajout de la fonction count_files qui permet d'afficher un tableau de tous les dossiers par bureaux.

       6.34. [0.9.6] - 2019-03-12
                6.34.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.35. [0.9.5] - 2019-02-25
                6.35.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.36. [0.9.4] - 2019-02-22
                6.36.1. Corrections
       Mise à jour du certificat de connexion aux webservices

       6.37. [0.9.3] - 2019-01-28
                6.37.1. Corrections
       Meilleure detection de la version JDK dans ph-check

       6.38. [0.9.2] - 2018-11-12

Client Python                                                 i-Parapheur - Version 4.5                                           page 17 / 20
6.38.1. Corrections
       Gestion des cas d'erreur HTTP avec la fonction ph-recupArchives

       6.39. [0.9.1] - 2018-10-12
                6.39.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.40. [0.9.0] - 2018-10-11
                6.40.1. Évolutions
       Ajout d'une fonction de traitement pour le connecteur générique pushdoc ph-pushdoc

       6.41. [0.8.0] - 2018-10-02
                6.41.1. Évolutions
       Ajout de la fonction de suppression d'utilisateurs ldap ph-removeldap

       6.42. [0.7.1] - 2018-09-26
                6.42.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.43. [0.7.0] - 2018-09-26
                6.43.1. Évolutions
       Ajout de la fonction de changement de nom ph-rename

       6.44. [0.6.2] - 2018-09-18
                6.44.1. Corrections
       Problème d'import d'utilisateur n'ayant pas de nom, prénom ou mail

       6.45. [0.6.1] - 2018-08-30
                6.45.1. Corrections
       Problème de récupération d'archives quand la date est définie dans le filtre

       6.46. [0.6.0] - 2018-07-13
                6.46.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.47. [0.5.2] - 2018-02-23
                6.47.1. Évolutions
       Adaptation du script de suppression des archives pour déplacement immédiat vers conrentstore.deleted

                6.47.2. Corrections

Client Python                                               i-Parapheur - Version 4.5                         page 18 / 20
Corrections mineures dans le script de vérification ph-check

       6.48. [0.5.1] - 2017-12-05
                6.48.1. Ajouts
       Cas spécifique de contournement d'un proxy

                6.48.2. Corrections
       Problème de détection de version NginX sur Ubuntu

       6.49. [0.5.0] - 2017-11-24
                6.49.1. Évolutions
       Dépréciation de la librairie 'progressbar2' pour 'progress'
       Suppression de la librairie 'python-magic' pour support Windows

                6.49.2. Corrections
       Problèmes d'accents sur la récupération d'archives

       6.50. [0.4.1] - 2017-07-07
                6.50.1. Corrections
       Mauvaise dépendance progressbar au lieu de progressbar2

       6.51. [0.4.0] - 2017-07-07
                6.51.1. Ajouts
       Fonction d'import ( ph-import ) depuis un dossier local
       Fonction d'export ( ph-export ) vers un dossier local

       6.52. [0.3.3] - 2017-06-05
                6.52.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.53. [0.3.2] - 2017-05-31
                6.53.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.53.2. Corrections
       La fonction recupArchives ne fonctionnait pas sans fichier de configuration

       6.54. [0.3.1] - 2017-05-29
                6.54.1. Corrections
       Le module requests a une version minimale en 2.16 pour suppression des warnings

       6.55. [0.3.0] - 2017-05-26
                6.55.1. Ajouts
       Changelog
       Génération d'une documentation à partir du README

Client Python                                                i-Parapheur - Version 4.5                                            page 19 / 20
6.55.2. Evolutions
       Respect plus strict du versionning sémantique

                6.55.3. Suppressions
       Logs SSL3 sur certaines anciennes versions de python

Client Python                                            i-Parapheur - Version 4.5   page 20 / 20
Vous pouvez aussi lire