Exemples standalone
Ces scripts s'exécutent directement avec la CLI. Ils conviennent aux traitements autonomes qui utilisent les fonctions déjà exposées par Catnip. Pour intégrer des bibliothèques, un contexte métier ou une politique d'accès, voir les exemples d'embedding.
Catalogue
| Script | Concepts |
|---|---|
01_calculate.cat |
fonctions mathématiques et récursion |
02_filter_data.cat |
filtrage, mapping et composition |
03_transform_csv.cat |
transformation de données tabulaires |
04_config_validator.cat |
règles de validation et statut de sortie |
05_data_report.cat |
agrégations et rapport texte |
catnip docs/examples/run/01_calculate.cat
Scripts exécutables
Un shebang permet de lancer le fichier comme une commande :
#!/usr/bin/env catnip
data = list(1, 2, 3)
print(sum(data))
chmod +x script.cat
./script.cat
Une exécution réussie renvoie le statut 0, quelle que soit la valeur finale du script. Utiliser sys.exit(code) pour
demander un autre statut. La référence des règles et des options se trouve dans
CLI.
Choisir standalone ou embedding
| Besoin | Forme |
|---|---|
| calcul ou transformation autonome | script .cat |
| exécution depuis cron ou CI | script .cat avec statut explicite |
| fonctions Python contrôlées | contexte embarqué |
| règles stockées ou éditées par une application | DSL embarqué |
| accès à des modules autorisés | chargement de module avec policy |
La taille du fichier n'est pas le critère décisif. La frontière utile est l'autorité : un script standalone possède le contexte du processus ; un DSL embarqué ne reçoit que les opérations injectées par l'hôte.
Le même programme peut être un script ou une règle métier. La différence tient dans la personne qui possède le processus et dans la liste des choses qu'elle accepte de lui confier.