/ / Comment stocker les tâches pour APScheduler dans la base de données MySQL? - python, abscisse

Comment stocker des travaux pour APScheduler dans MySQL db? - python, apscheduler

J'ai besoin de stocker tous les emplois pour Apscheduler dans monmysql db, donc apscheduler doit vérifier toutes les 5 minutes, s’il ya de nouveaux travaux, et les supprimer, ou les supprimer, si des travaux ont été supprimés de la base de données. Le problème, c’est que je ne puisse pas "comprendre comment il serait préférable de stocker des travaux (par exemple, certains travaux peuvent être cron et d’autres avec un déclencheur d’intervalle, de sorte qu’ils auront des paramètres d’heure différents). SQLAlchemyJobStore. Sur chaque documentation, il n'y a que des exemples dans lesquels apscheduler stockera ses travaux dans la base de données. Mais j'en ai besoin pour récupérer les tâches de ma base de données. La question est de savoir s'il existe un moyen de stocker des travaux dans la base de données. Par conséquent, apscheduler les récupérera facilement et je n'aurai pas besoin de créer 20 colonnes dans ma table pour job_name, trigger, start_date, etc.

Réponses:

2 pour la réponse № 1

Au lieu d'insérer manuellement des lignes dans la table, vous devez envisager de rendre le planificateur disponible sur certains services RPC. Un exemple de ceci peut être trouvé ici. Cela va faire abstraction des détails de la mise en œuvre et est un peu plus fiable.