Ajout de la gestion des captures en mode maintenance, permettant de prendre des images pour les projets en cours tout en maintenant la configuration active.

This commit is contained in:
2025-04-27 19:45:43 +02:00
parent a756856e5c
commit 3d3a891455

View File

@@ -40,9 +40,32 @@ def main():
# Vérifier l'état de maintenance en priorité # Vérifier l'état de maintenance en priorité
if camera_status.get("maintenance", False): if camera_status.get("maintenance", False):
logging.info("Caméra en mode maintenance, aucune action nécessaire") logging.info("Caméra en mode maintenance")
# Vérifier si un projet est déjà en cours (config active avec images restantes)
if is_active_config and images_remaining > 0:
logging.info(f"Un projet est en cours avec {images_remaining} images restantes - capture maintenue en mode maintenance")
# Importer le gestionnaire de capture
from timelapse.capture import timelapse_manager
# Prendre une image et l'envoyer
logging.info("Prise d'image en mode maintenance pour projet en cours")
online_status = api_client.check_connection()
timelapse_manager.single_capture(online=online_status)
# Décrémenter le compteur d'images restantes
config.decrement_remaining_images()
# Si c'était la dernière image, désactiver la configuration
if config.get("nb_images_restantes", 0) <= 0:
logging.info("Dernière image capturée, désactivation de la configuration")
config.update_config({"config_active": False})
else:
logging.info("Aucun projet en cours, mode maintenance sans action")
# Mettre à jour la configuration pour refléter le mode maintenance # Mettre à jour la configuration pour refléter le mode maintenance
config.update_config({"maintenance": True, "config_active": False}) config.update_config({"maintenance": True})
return return
# Vérifier si un arrêt de la procédure est demandé # Vérifier si un arrêt de la procédure est demandé