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
app
comprend le code typescript du moduleIl doit inclure le "module Angular racine", celui-ci doit impérativement s'appeler
gnModule.module.ts
le dossier
assets
avec l'ensemble des médias (images, son).Un fichier
package.json
qui décrit l'ensemble des librairies JS nécessaires au module.