Client
IGN GPAO Client est un module développée en Python qui exécute des traitements (lignes de commande) en optimisant les ressources de la machine sur laquelle il est installé.
Installation
- Cloner le dépôt ign-gpao/client
- Dans le répertoire du client, lancer la commande :
python3 -m client.client
Variables d'environnement
La configuration de variables d'environnement propres au Client est nécessaire pour son bon fonctionnement. Elles sont définies par défaut mais sont à adapter en fonction de votre installation. En voici l'inventaire :
| Variable | Obligatoire | Valeur par défaut | Commentaire |
|---|---|---|---|
| GPAO_API_PROTOCOL | Non | http | Protocole utilisé par le client pour se connecter à l'API |
| GPAO_API_URL | Non | localhost | Nom du serveur hébergeant l'API |
| GPAO_API_PORT | Non | 8080 | Port de l'API vu par le client |
| GPAO_MIN_AVAILABLE_SPACE | Non | 5 (Go) | Espace disque minimal pour que le client démarre |
Utilisation
Différents paramètres optionnels peuvent être ajoutés à la commande précédente :
| Commande | Abréviation | Description |
|---|---|---|
| --help | -h | Afficher l'aide au paramétrage de la commande |
| --verbose | -v | Augmenter la verbosité des logs |
| --clean | -c | Supprimer les anciens dossiers temporaires et fermer toutes les sessions ouvertes |
| --threads THREADS | -n THREADS | Fixer le nombre de threads du client, par défaut le nombre estimé de CPU de la machine |
| --suffix SUFFIX | -s SUFFIX | Ajouter un suffixe au nom du client (nécessaire si l'on utilise plusieurs clients sur une machine), par défaut nom de la machine |
| --tags TAGS | -t TAGS | Définir les tags du client (liste de tags séparés par des virgules) |
| --autostart AUTOSTART | -a AUTOSTART | Définir le nombre de threads à activer automatiquement dès le lancement du client, par défaut 0 |
Développement
Le code peut-être analysé avec PyLint et Flake8.
Tests
Licence
Ce projet est sous licence CECILL-B (voir LICENSE.md).
Release files for ign-gpao-client 0.18.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ign-gpao-client-0.18.0.tar.gz | 9.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ign_gpao_client-0.18.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.6 kB
Release files / ign-gpao-client-0.18.0.tar.gz
| Download URL | ign-gpao-client-0.18.0.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b69d1b06dc73b3913751908cab50a48027769a26ce6869900c3ee30b3e9e665c
|
|
BLAKE2b-256 checksum How to use checksums |
137bcb1c1ba65234f790ac40aa2df54b5f07abb0f61f7a4d6a3e7c5209548de2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.4
|
Release files / ign_gpao_client-0.18.0-py3-none-any.whl
| Download URL | ign_gpao_client-0.18.0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4741f02f4558f4d823187d16d8644a58eb93799887700f3276aec31bee938628
|
|
BLAKE2b-256 checksum How to use checksums |
e76f25d10414eadf3b0f7a11970a87186688bf49c0d968d82d92716723b59771
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.4
|