Passer au contenu principal

Partie VI

Interface utilisateur

La bibliothèque flask

Flask est un micro-framework web en Python, simple et léger. Il permet de créer rapidement un petit site web ou une API sans dépendances complexes.

Dans notre cas, Flask permet de :

  • transformer votre Raspberry Pi en serveur web local ;
  • créer une interface web pour afficher les données météo en temps réel ;
  • séparer le traitement (dans capteur.py) de l’affichage (dans app.py).

Installation de flask

pip3 install flask

Importation de flask

Importons flask au début de notre code :

from flask import Flask, render_template_string
  • Flask : la classe qui permet de créer l’application web.
  • render_template_string : permet de générer une page HTML directement dans le script (sans créer de fichier .html pour le moment).

Importation des données de l'application métier

Dans notre fichier app.py, nous avons besoin d'accéder aux données produites par nos capteurs (température, humidité, etc.) et aux fonctions de calcul (point de rosée, humidex…).

Ces fonctions ne sont pas écrites directement dans app.py, mais dans un autre fichier appelé capteur.py. Ce fichier est ce qu'on appelle notre application métier : il contient toute la logique de calcul et de lecture.

from capteur import (
    lire_donnees_capteur,
    calculer_point_de_rosee,
    calculer_humidex,
    recuperer_date_heure
)
  • from capteur : on indique qu’on veut importer depuis le fichier capteur.py.
  • import (…) : on précise quelles fonctions on veut utiliser dans ce fichier.

C’est un peu comme si on disait :

« Va chercher dans la boîte capteur.py ces outils bien précis, et rends-les disponibles ici. »