Skip to main content

système d'exécution de task

Project description

logo

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

fabric

La commande permet d'ouvrir le répertoire de script

flow fabric

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")

Dans une fonction, il est possible de définir des arguments qui pourront être utilisés dans le reste du flow

from zpp_flow.core.runner import set_persist

set_persist(argument, value)

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

zpp_flow-1.5.0.tar.gz (21.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zpp_flow-1.5.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

File details

Details for the file zpp_flow-1.5.0.tar.gz.

File metadata

  • Download URL: zpp_flow-1.5.0.tar.gz
  • Upload date:
  • Size: 21.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: nexus/0.5.0 CPython/3.13.11 Windows/11

File hashes

Hashes for zpp_flow-1.5.0.tar.gz
Algorithm Hash digest
SHA256 e5314483fde91a222893c0a508dda97befadde4fd522e98482241696c98886ec
MD5 4b3af76ecf9e9633ad4fec82beb3b104
BLAKE2b-256 3a5c4025afc65ec8140a53109ef9abe4ec173d62c9e7fd7b2621e9af7d0a759c

See more details on using hashes here.

File details

Details for the file zpp_flow-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: zpp_flow-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: nexus/0.5.0 CPython/3.13.11 Windows/11

File hashes

Hashes for zpp_flow-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 38191d1f0f8dbb1621ee63952868965ed55d0e13f6f201221e71e56bbbf9c520
MD5 7f5e4f688074b3f4cef8d44147e3d8e3
BLAKE2b-256 ffe31fde071f5ad54dded01ebd8325bed6c5260ead4018cfbff634e5d72dcf68

See more details on using hashes here.

Supported by

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