changement de trigger pour l'APScheduler de cron a interval toutes les 15 secondes
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user