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 :
-
Sops : Utilisé pour le chiffrement des fichiers de paramétrage.
- Installation : https://github.com/mozilla/sops
-
Age : Backend de chiffrement utilisé par Sops.
- Installation : https://github.com/FiloSottile/age
-
uv : Gestionnaire de projet et de dépendances.
- Installation : https://docs.astral.sh/uv/
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
2025-06-12 10:30:31 +04:00
Assets (2)
Versions (1)
View all
PyPI
2
213 KiB
gpuc-0.1.0-py3-none-any.whl
102 KiB
gpuc-0.1.0.tar.gz
111 KiB
0.1.0
2025-06-12