Générateur de squelette de plugin pour Jeedom
Ce script permet de générer un squelette de plugin pour Jeedom avec uniquement les fichiers nécessaires.
Dans le répertoire plugin de Jeedom (habituellement /var/www/html/plugins), lancez la commande suivante :
wget https://raw.githubusercontent.com/Sylvaner/JeedomPluginSkeletonGenerator/master/gen.py
chmod +x gen.py
ou
curl https://raw.githubusercontent.com/Sylvaner/JeedomPluginSkeletonGenerator/master/gen.py > gen.py
chmod +x gen.py
Une fois le script téléchargé, vous pouvez le lancer directement :
./gen.py
Une série de question permettra d'obtenir les informations nécessaires.
Nom qui sera affiché dans les menus de Jeedom.
Valeur par défaut : The best plugin in the world
Identifiant du plugin. Il doit être unique afin de ne pas être confondu avec un autre plugin.
Valeur par défaut : Nom du plugin sans les espaces en minuscule.
Description du plugin afin de le présenter.
Optionnel
Auteur du plugin.
Optionnel
Licence sous laquelle le plugin sera fournit.
Valeur par défaut : GPL (la même que Jeedom)
Version minimale de Jeedom pour que le plugin fonctionne
Valeur par défaut : 3.0
Catégorie dans laquelle votre plugin sera. Cette liste provient de Jeedom : https://github.com/jeedom/core/blob/beta/core/config/jeedom.config.php
Numéro à sélectionner dans la liste
Langue et encodage de la documentation du plugin.
Valeur par défaut : en_US
Permet de générer les paramètres de configuration du plugin. Deux types peuvent l'être par ce générateur :
- Texte,
- Case à cocher.
Chaque champ a deux paramètres :
- Label : Texte affiché à l'utilisateur,
- Code : Identifiant par lequel le plugin pourra retrouver la valeur du champ.
Pour finaliser, il faut sélectionner le troisième choix.
A la fin des questions, il est proposé de sauvegarder les informations demandées. Celle-ci seront stockées dans le fichier data.json. Il sera possible par la suite de regénérer le squelette du plugin en entrant la commande
./gen.py data.json
Un répertoire est créé avec l'identifiant du plugin. Dans celui-ci, différents fichiers ont été créés.
Pour un plugin dont l'identifiant est plugin_test :
+ plugin_test
- LICENSE
+ 3rdparty
+ core
+ ajax
+ class
- plugin_test.class.php
+ template
+ desktop
+ css
+ js
+ modal
+ php
- plugin_test.php
+ docs
+ fr_FR
+ plugin_info
- configuration.php
- info.json
- installation.php
- plugin_test_icon.png
+ ressources
Fichier vide où sera contenu les informations de la licence du plugin.
Informations générales du plugin.
Page de configuration du plugin.
Classe appelée à l'installation, la mise à jour ou la suppression du plugin. Les 3 méthodes sont créées.
Icône du plugin qui sera affiché dans Jeedom.
Fichier principal du plugin.
Fichier gérant l'affichage du plugin.