Junior — Middle
What tools or methods of task planning have you used in your work?
sobes.tech AI
Answer from AI
In my work, I used different tools and methods for task scheduling depending on the context:
-
schedmodule andthreading.Timerin Python — for simple scheduling of tasks with delays or periodic execution. -
Task scheduling libraries, such as
APScheduler— allow flexible scheduling with support for cron expressions, interval runs, etc. -
Celery with message brokers (RabbitMQ, Redis) — for distributed scheduling and execution of background tasks.
-
Using system schedulers, such as cron on Linux — for running scripts on a schedule.
Example of using APScheduler to run a function every 10 seconds:
from apscheduler.schedulers.blocking import BlockingScheduler
def job():
print("Task executed")
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval', seconds=10)
scheduler.start()
This approach allows effective management of scheduled tasks in Python applications.