pip install apscheduler
python
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore
from apscheduler.executors.pool import ThreadPoolExecutor
from datetime import datetime
pip install sqlalchemy
python
jobstores = {
'default': SQLAlchemyJobStore(url='sqlite:///jobs.db')
}
executors = {
'default': ThreadPoolExecutor(10)
}
job_defaults = {
'coalesce': False,
'max_instances': 3
}
scheduler = BackgroundScheduler(jobstores=jobstores, executors=executors, job_defaults=job_defaults)
python
def print_current_time():
now = datetime.now()
print("Current time is:", now)
scheduler.add_job(print_current_time, 'interval', seconds=5)
python
scheduler.start()
try:
while True:
pass
except (KeyboardInterrupt, SystemExit):
scheduler.shutdown()
python
jobstores = {
'default': SQLAlchemyJobStore(url='sqlite:///jobs.db', tablename='apscheduler_jobs', backup_count=10, database='backup.db')
}