Hacker news

  • Top
  • New
  • Past
  • Ask
  • Show
  • Jobs

Show HN: FastScheduler – Decorator-first Python task scheduler, async support (https://github.com)

46 points by michielme 4 days ago | 14 comments | View on ycombinator

languagehacker 4 days ago |

If Celery seems like overkill for your process, and you're really just looking to execute basic cron functioanlity, then why not just use crontab to invoke your Python script?

I can think of two major ways to operationalize a Python script that needs to run continuously. One is with containerization, which usually means Kubernetes, which already has a perfectly fine resource definition for cronjobs. The other approach is to run the script in a bare metal or VM, which would mean defining a service to ensure that the process can be managed appropriately, restarted if it dies, and the like. In other words, defining a service is about just as much effort as defining a cronjob, and there's no escape from some amount of "ops work" that isn't encapsulated in a Python script.

So why not just use the tried-and-true prior art than worry about building and supporting your own secret third thing that others would need to learn, support, maintain, and keep in mind when debugging a problem?

antonbassyk 4 days ago |

Looks interesting. Wondering how this is different from the more established https://github.com/agronholm/apscheduler ?

techjamie 4 days ago |

This is really cool, and I could see myself using this. Sometimes I need functionality like this, but can't be bothered to build up the infrastructure around it. This is perfect for that use case.

fucalost 4 days ago |

This looks great OP. Do you have anything on the roadmap that you’d be open to receiving PRs for? I noticed there weren’t any issues in the repo and would be keen to lend a hand!

bityard 4 days ago |

I would deploy this today to run my backups if jobs could be defined in the UI as well.