système d'exécution de task
Project description
Informations
Application pour permettre l'exécution de task ou de workflow basé sur des scripts Python. Un task représente un ensemble de fonction. Un flow représente un ensemble de fonction où la sortie de la fonction A devient les paramètres de la fonction suivante.
Prérequis
- Python 3
Installation
pip install zpp_flow
Utilisation
config
La commande permet de lister les paramètres de configuration. Il est possible de les éditer en rajoutant le nom du paramètre et sa valeur à la commande
flow config PARAM_NAME VALUE
run
La commande permet d'exécuter une task ou un flow. Pour cela, il suffit de renseigner le nom de la task.
flow run TASK_NAME
En paramètre supplémentaire, il est possible d'utiliser:
--task pour filtrer sur les task
--flow pour filtrer sur les flow
--debug pour afficher la totalité des retour de code
--repeat INT pour répeter les actions à intervalles régulières. Par défaut l'intervalle est en seconde mais il est possible d'utiliser des clés de temps (m: minutes, h: heures, d: jours)
--starter HH:MM:SS pour démarrer la task à un moment précis (les secondes ne sont pas obligatoires)
list
La commande permet d'afficher la liste des task et flow disponibles.
flow list
info
La commande permet d'afficher les détails sur une task ou un flow spécifique.
flow info TASK_NAME
details
La commande permet d'afficher les détails pour l'ensemble des task et flow disponibles.
flow details
base
La commande permet d'ouvrir le répertoire de script
flow base
tree:
La commande permet d'afficher l'arborescence du répertoire de script
flow tree
pull:
La commande permet de récupérer un fichier depuis le répertoire de script
flow pull FILE_NAME
Il est possible de rajouter l'option --output pour préciser le chemin de sortie
push:
La commande permet d'envoyer un fichier dans le répertoire de script
flow push FILE_NAME
Il est possible de rajouter l'option --folder pour préciser le répertoire de destination
pop:
La commande permet de supprimer un script du répertoire de script
flow pop FILE_NAME
Création de script
Pour être pris en compte par l'application, les scripts doivent une certaine syntaxe. Chaque fonction est indépendante de base et doit avoir un décorateur @zpp_flow.task ou @zpp_flow.flow Le décorateur peut contenir plusieurs paramètres comme name pour définir le nom de la task ou order pour définir l'ordre d'exécution.
import zpp_flow
@zpp_flow.task
def hello_world():
print("Bonjour je suis une task")
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
Built Distribution
File details
Details for the file zpp_flow-1.0.3.tar.gz
.
File metadata
- Download URL: zpp_flow-1.0.3.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: nexus/0.5.0 CPython/3.12.4 Windows/11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c6df9f3999cb5f773ff6443ad71e948c19bed8345ddc9756b21c326b887e639 |
|
MD5 | 7f2181b4c332fc4bbf8e9d5380b50abd |
|
BLAKE2b-256 | 7c534d65063710342e0c8b537e1948fd87e0c64eab378a5172e91af543998156 |
File details
Details for the file zpp_flow-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: zpp_flow-1.0.3-py3-none-any.whl
- Upload date:
- Size: 12.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: nexus/0.5.0 CPython/3.12.4 Windows/11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b940007a78dad3e1b298a144eed5eb6856e0b939d627711ba38af652c3677b4a |
|
MD5 | 0005a122ff1ff3dbd888b0573c393843 |
|
BLAKE2b-256 | 8a48224895536304970a3499452be0c3e15adf1ed43c9d35da1f86faf4e79c70 |