Approches techniques de push-to-db
Le rôle du script push-to-db.py est de collecter des messages MQTT pour les pousser dans une base de données SQLite3 (pythonic.db).
Le restant du chapitre décrit les différents éléments clés.
Le fonctionnement du script repose sur un fichier de configuration dont les informations sont utilisées pour instancier des objets à la volée. Ce fichier contient les noms de classes à créer, les topics à souscrire et autres informations. La partie logicielle s’appuie sur le fichier de configuration qui à son tour s’appuie sur la partie logicielle. C’est comme un serpent qui se mord la queue, difficile de savoir par quel bout commencer les explications.
Cette section est organisée comme suit :
-
description des éléments logiciels importants (les classes qui seront instanciées à la volée)
-
description détaillée du fichier de configuration
-
détails pratiques de l’exécution
1. Approche base de données de push-to-db
Dans l’approche utilisée pour le stockage des informations :
-
Une table est utilisée pour maintenir une copie du dernier message reçu pour chaque topic souscrit.
-
Une table (ou plusieurs) permet de maintenir un historique des messages reçus pour les topics sélectionnés. Le ou les historiques ne sont maintenus que pour un sous-ensemble des souscriptions.