Skip to main content

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 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.

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

hito_nsip-24.1.1.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

hito_nsip-24.1.1-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

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

Hashes for hito_nsip-24.1.1.tar.gz
Algorithm Hash digest
SHA256 64dc4702e03d6f11c07a62055bbea4385be8add92828211271817bd816afd7d4
MD5 6557116f13cf1359a4e87a2536c0356e
BLAKE2b-256 8ad15c6672f553e1f665a3cd60b3db8dce4cd6bc5249a15e40816917b92f511a

See more details on using hashes here.

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

Hashes for hito_nsip-24.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 61bded329066c47fd4b12af81729e8e80b01d3b256213edf56caa81c08d20037
MD5 894cfab94316d1af4fdeaeda023f8b82
BLAKE2b-256 341d3f1a94a37b7d836b0279b9e60b3d44ac06185cbc8886514f91790950972d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page