from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime, timedelta
def scheduled_task():
print("Scheduled task executed!")
scheduler = BlockingScheduler()
run_time = datetime.now() + timedelta(seconds=10) # Runs 10 seconds from now
scheduler.add_job(scheduled_task, 'date', run_date=run_time)
scheduler.start()
from apscheduler.schedulers.background import BackgroundScheduler
def recurring_task():
print("Recurring task executed!")
scheduler = BackgroundScheduler()
scheduler.add_job(recurring_task, 'interval', minutes=1) # Runs every 1 minute
scheduler.start()
while True:
pass # Keeps the script running
from apscheduler.schedulers.blocking import BlockingScheduler
def daily_task():
print("Daily task executed!")
scheduler = BlockingScheduler()
scheduler.add_job(daily_task, 'cron', hour=10, minute=30) # Runs daily at 10:30 AM
scheduler.start()
from apscheduler.schedulers.background import BackgroundScheduler
def greet(name):
print(f"Hello, {name}!")
scheduler = BackgroundScheduler()
scheduler.add_job(greet, 'interval', seconds=10, args=["Alice"])
scheduler.start()
while True:
pass
from apscheduler.schedulers.background import BackgroundScheduler
def my_task():
print("Running my task!")
scheduler = BackgroundScheduler()
scheduler.add_job(my_task, 'interval', seconds=10, id='my_task')
scheduler.start()
for job in scheduler.get_jobs():
print(job) # Prints all scheduled jobs
from apscheduler.schedulers.background import BackgroundScheduler
def my_task():
print("Executing my task!")
scheduler = BackgroundScheduler()
job = scheduler.add_job(my_task, 'interval', seconds=5, id='pause_job')
scheduler.start()
import time
time.sleep(10)
scheduler.pause_job('pause_job') # Pauses the job
print("Job paused!")
time.sleep(10)
scheduler.resume_job('pause_job') # Resumes the job
print("Job resumed!")
from apscheduler.schedulers.background import BackgroundScheduler
def my_task():
print("This task will be removed!")
scheduler = BackgroundScheduler()
job = scheduler.add_job(my_task, 'interval', seconds=5, id='remove_job')
scheduler.start()
import time
time.sleep(10)
scheduler.remove_job('remove_job') # Removes the job
print("Job removed!")
from apscheduler.schedulers.background import BackgroundScheduler
import time
def task():
print("Executing task...")
scheduler = BackgroundScheduler()
scheduler.add_job(task, 'interval', seconds=5)
scheduler.start()
time.sleep(15)
scheduler.shutdown() # Stops the scheduler gracefully
print("Scheduler stopped.")