gpuc (0.1.0)

Published 2025-06-12 10:30:31 +04:00 by cdamour2

Installation

pip install --index-url  gpuc

About this package

Le projet gpuc-cli est un outil en ligne de commande développé en Python pour gérer les fichiers d'autorisation liés aux employés et aux structures.

GPUC-CLI

Le projet GPUC-CLI est un outil en ligne de commande développé en Python pour gérer les fichiers d'autorisation liés aux employés et aux structures.

Outils

  • 🐍 Python 3.10+
  • 🧰 argparse pour la gestion des arguments CLI.
  • 🚀 sops pour le chiffrement des fichiers.
  • 🔒 age pour le backend de chiffrement.
  • 🏎 uv pour la gestion des dépendances et du projet.

Pré-requis

Avant d'utiliser GPUC CLI, assurez-vous que les outils suivants sont installés :

  1. Sops : Utilisé pour le chiffrement des fichiers de paramétrage.

  2. Age : Backend de chiffrement utilisé par Sops.

  3. uv : Gestionnaire de projet et de dépendances.

Commandes disponibles

Génération du fichier d'autorisation des employés

La commande people permet de gérer les fichiers d'autorisation liés aux employés et/ou aux étudiants.

Syntaxe

uv run gpuc people [--verbose] generate [--population <mode>] [--sftp]

Arguments

  • generate : Action pour générer les fichiers d'autorisation.
  • --population : Mode de génération des fichiers :
    • PERSONNEL_ONLY : Génère uniquement les données des employés.
    • STUDENT_ONLY : Génère uniquement les données des étudiants.
    • ALL : Génère les données des employés et des étudiants.
  • --sftp : Envoie le fichier généré via SFTP sur le serveur.
  • --verbose : Active les logs détaillés dans la console.

Exemple

uv run gpuc people --verbose generate --population ALL --sftp

Génération des fichiers structures

La commande structure permet de gérer les fichiers liés aux structures.

Syntaxe

uv run gpuc structure [--verbose] generate [--sftp]

Arguments

  • generate : Action pour générer les fichiers liés aux structures.
  • --sftp : Envoie les fichiers générés via SFTP.
  • --verbose : Active les logs détaillés dans la console.

Exemple

uv run gpuc structure --verbose generate --sftp

💡 TIP

  • Utilisez l'option --help pour afficher l'aide détaillée des commandes :
uv run gpuc --help
  • Utilisez uvx pour exécuter les commandes sans avoir besoin de cloner le dépôt ou d'installer le package :
uvx --env-file ~/.env/gpuc.env --extra-index-url https://git.univ-reunion.fr/api/packages/sda-python/pypi/simple/ --from gpuc gpuc people generate --population all --sftp

Requirements

Requires Python: >=3.12
Details
PyPI
2025-06-12 10:30:31 +04:00
2
213 KiB
Assets (2)
Versions (1) View all
0.1.0 2025-06-12