Outils de synchronisation entre Hito et NSIP
Project description
hito_nsip: module pour synchroniser Hito et NSIP
Ce module fournit des scripts pour gérer la synchronisation entre certaines informations entre Hito et NSIP.
Pour tous les scripts, la commande associée accepte l'option --help
qui permet de connaitre la liste des
options et paramètres du script.
Installation
Le déploiement du module hito_nsip
nécessite le déploiement d'un environnement Python, de préférence distinct
de ce qui est délivré par l'OS car cela pose de gros problèmes avec les prérequis sur les versions
des dépendances. Les environnements recommandés sont pyenv,
poetry ou Anaconda.
Pour la création d'un environnement virtuel avec Conda, voir la
documentation spécifique.
Pour installer le module hito_nsip
, il faut utiliser les commandes suivantes :
pip install hito_nsip
Dépendances
Pour connaitre la liste des dépendances de ce module, voir la propriété dependencies
dans le fichier pyproject.toml
se trouvant dans les sources de l'application.
Elles sont automatiquement installées par la commande pip
.
Mise à jour des informations de NSIP/annuaire à partir d'Hito
Commande: hito2nsip [--help]
Ce script met à jour dans l'annuaire IN2P3 (NSIP) les informations bureau,
téléphone et équipe de rattachement à partir de Hito et définit
l'email à prenom.nom@ijclab.in2p3.fr
. La récupération des informations existantes sur les agents
et leur mise à jour se fait à travers l'API NSIP. Les fichiers nécessaires au fonctionnement
du script sont :
-
Une extraction des données de Hito (
--hito-agents-csv
), typiquement la même que celle requise pourfix_nsip_team_names.py
, avec au minimum les colonnes suivantes :Nom;Prénom;Numéro agent;email;ID Connexion;Archivé ?;Téléphone;Bureau;Equipe
-
La liste des mappings explicites entre les noms Hito et RESEDA/NSIP (
--hito-reseda-mappings
), identique à celle requise pourfix_nsip_team_names.py
. Le fichier est requis mais son contenu peut être vide (à part l'entête). -
Une liste de définition explicite de l'email IJCLab des agents (
--email-fixes
), pour ceux qui n'obéissent pas au "pattern standard", avec au minimum les colonnes suivantes :Hito-based email;Fixed email
Par défaut, le script affiche les actions qui sont nécessaires sans les exécuter. Pour les appliquer
il faut utiliser l'option --execute
.
Le script peut aussi produire :
-
Un script (
--aliases-check-script
) à exécuter sur la machine d'administration Zimbra pour vérifier l'existence de tous les emails en@ijclab.in2p3.fr
(ainsi que les anciens labos IN2P3) et aliasprenom.nom@ijclab.in2p3.fr
. -
Un CSV avec la liste de tous les agents et leur email IJCLab (
--email-list
)
Il existe aussi plusieurs options pour afficher les changements qui seront faits (--show-change_details
),
les agents non trouvés dans NSIP ou dans Hito (--show-missing-agents
), les
incohérences entre le mail RESEDA (récupéré dans NSIP) et le mail de connexion dans Hito (--wrong-connection-emails
)...
Voir le help pour la liste de toutes les options disponibles.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file hito_nsip-24.1.1.tar.gz
.
File metadata
- Download URL: hito_nsip-24.1.1.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64dc4702e03d6f11c07a62055bbea4385be8add92828211271817bd816afd7d4 |
|
MD5 | 6557116f13cf1359a4e87a2536c0356e |
|
BLAKE2b-256 | 8ad15c6672f553e1f665a3cd60b3db8dce4cd6bc5249a15e40816917b92f511a |
File details
Details for the file hito_nsip-24.1.1-py3-none-any.whl
.
File metadata
- Download URL: hito_nsip-24.1.1-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61bded329066c47fd4b12af81729e8e80b01d3b256213edf56caa81c08d20037 |
|
MD5 | 894cfab94316d1af4fdeaeda023f8b82 |
|
BLAKE2b-256 | 341d3f1a94a37b7d836b0279b9e60b3d44ac06185cbc8886514f91790950972d |