I am trying to run a job between monday hour 0 to friday 19 and add second job scheduled in friday 20. It's not working, Not sure when combining multiple trigger for cron & interval works this way.
from apscheduler.triggers.combining import AndTrigger,OrTrigger
from apscheduler.triggers.interval import IntervalTrigger
from apscheduler.triggers.cron import CronTrigger
from apscheduler.schedulers.blocking import BlockingScheduler
scheduler = BlockingScheduler()
def job():
print('job started in mon 0, will be executed each minute until fri 19')
def job_report():
print('end job & report mail to team in fri 20')
trigger1 = OrTrigger([IntervalTrigger(minutes=1),
CronTrigger(day_of_week='mon', hour=0),
CronTrigger(day_of_week='fri',hour=19)])
trigger2 = OrTrigger([CronTrigger(day_of_week='fri',hour=20)])
scheduler.add_job(job, trigger1)
scheduler.add_job(job_report, trigger2)
scheduler.start()
Or should I use standard cron from aps? For example-
sched.add_job(job_function, CronTrigger.from_crontab('0 0 1-15 may-aug *'))
Any help will be appreciated.