changement de trigger pour l'APScheduler de cron a interval toutes les 15 secondes

This commit is contained in:
Vincent BENOIT
2022-11-29 17:47:57 +01:00
parent 45b5814c38
commit 3b737f6749
+10 -8
View File
@@ -679,6 +679,7 @@ def cron_verify_hours(op='', config=None, logger=None):
# Si le module GSM doit être allumé et qu'il est éteint, on l'allume
if not GSM_MODULE_STATE:
logger.info("Allumage du module GSM HAT ...")
init_module()
if not setup_module():
logger.error('Erreur d\'allumage du module GSM')
else:
@@ -688,6 +689,7 @@ def cron_verify_hours(op='', config=None, logger=None):
# Si le module GSM doit être éteint et qu'il est allumé, on l'eteint
if GSM_MODULE_STATE:
logger.info("Fermeture du module GSM HAT ...")
init_module()
if not setup_module():
logger.error('Erreur de fermeture du module GSM')
else:
@@ -931,11 +933,11 @@ def main():
time.sleep(1)
# Scheduler opened hours
sched = BackgroundScheduler(daemon=True)
sched = BackgroundScheduler(daemon=True, timezone="Europe/Paris")
sched.add_job(func=cron_verify_hours,
args=(config['OPERATION'], config['HORAIRES'], logger),
trigger='cron',
minute='*',
trigger='interval',
seconds=15,
id="job_id")
sched.start()
@@ -947,18 +949,18 @@ def main():
logger.info("Configuration doit être rechargée ...")
# reload conf in memory
config = get_conf(logger)
if config is None:
logger.error("Impossible de charger la configuration")
break
logger.info("Mode \"{}\" activé ...".format(config['OPERATION']))
# update GSM parameters with new parameters
#if not update_gsm_com(serObj=ser, config=config, logger=logger):
# logger.warning('Impossible de mettre à jour les paramètres GSM')
if FLAG_HORAIRE_UPDATE:
logger.info("Restart scheduler ...")
# Stop job scheduler to restart it
sched.remove_job('job_id')
sched.add_job(func=cron_verify_hours,
args=(config['OPERATION'], config['HORAIRES'], logger),
trigger='cron',
minute='*',
trigger='interval',
seconds=15,
id="job_id")
FLAG_HORAIRE_UPDATE = False