after_app_buildLe hook after_app_build permet d'exécuter des actions personnalisées après la construction d'une application Dokos. Ce hook est particulièrement utile pour les développeurs souhaitant intégrer des processus supplémentaires lors de l'installation ou de la mise à jour d'une application, comme la génération de fichiers front-end ou la compilation de ressources spécifiques.
Pour utiliser ce hook, ajoutez une fonction dans le fichier hooks.py de votre application Dokos. Cette fonction sera appelée automatiquement après la construction de l'application cible.
# hooks.py
def after_app_build(app_name):
"""
Exécute des actions après la construction de l'application `app_name`.
Args:
app_name (str): Nom de l'application construite.
"""
if app_name == "studio":
# Exemple : Construire les interfaces Studio pour l'application
from frappe.utils.boilerplate import build_studio_frontend
build_studio_frontend(app_name)
Ce hook est utilisé par Studio pour générer automatiquement les interfaces front-end d'une application lors de son installation ou de sa mise à jour. Par exemple :
after_app_build est déclenché.Vous pouvez également utiliser ce hook pour :
try-except pour éviter que des erreurs ne bloquent le processus de construction.Voici un exemple complet d'utilisation du hook pour construire des assets front-end :
# hooks.py
def after_app_build(app_name):
"""Construit les assets front-end après la construction de l'application."""
if app_name not in ["mon_app", "studio"]:
return
try:
from frappe.utils.boilerplate import build_frontend_assets
build_frontend_assets(app_name)
frappe.log(f"Assets front-end construits pour {app_name}")
except Exception as e:
frappe.log_error(f"Échec de la construction des assets pour {app_name}: {str(e)}")