manifest.tml(obligatoire) : Fichier contenant la description du module (nom, version de GeoNature supportée ...)install_env.sh: Installation des paquets Debianinstall_gn_module.py: Installation du module :- commandes SQL
- extra commandes python
- ce fichier doit contenir la méthode suivante :
gnmodule_install_app(gn_db, gn_app)
requirements.txt: Liste des paquets Pythonconfig/conf_schema_toml.py: Schéma Marshmallow de spécification des paramètres du moduleconfig/conf_gn_module.toml.sample: Fichier de configuration du module
Si votre module comporte des routes, il doit comporter le fichier suivant : backend/blueprint.py
avec une variable blueprint qui contient toutes les routes
blueprint = Blueprint('gn_module_validation', __name__)
Le dossier frontend comprend les élements suivants :
le dossier
appcomprend le code typescript du moduleIl doit inclure le "module Angular racine", celui-ci doit impérativement s'appeler
gnModule.module.tsle dossier
assetsavec l'ensemble des médias (images, son).Un fichier
package.jsonqui décrit l'ensemble des librairies JS nécessaires au module.