Skip to main content

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 pour fix_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 pour fix_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 alias prenom.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.

Metadata

Release files for hito_nsip 24.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hito_nsip 24.1
File Size Uploaded
hito_nsip-24.1.tar.gz 14.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hito_nsip 24.1
File Interpreter ABI Platform
hito_nsip-24.1-py3-none-any.whl Python 3 none any Details

Total release size: 26.7 kB

Release files / hito_nsip-24.1.tar.gz

Download URL hito_nsip-24.1.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
165d996a0b64592749f59ae7b4c86599d6095b73a57b30690a8c8e1c8e4e47ba
BLAKE2b-256 checksum
How to use checksums
4150b62481f219eddadb70f78ac5eea1833d16150609e8a9f4a4fc0bb8327b1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.16

Release files / hito_nsip-24.1-py3-none-any.whl

Download URL hito_nsip-24.1-py3-none-any.whl
Size 12.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
978b7bdb63d91db42305e7a2298679b796cf41125a3b76a766197c4aa78b3fd4
BLAKE2b-256 checksum
How to use checksums
70eec6bab31cca0c7ba07c854f0137b89e44932c9bed8675dd0f62fe07e9d021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.16

Release history Release notifications | RSS feed

26.8

2 release files

24.1.1

2 release files

This release

24.1 This release

2 release files

23.12

2 release files

22.11

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page