I believe that better architecture would be mature job queue + wrapper for your worker's API.
- You choose job scheduler/queue with your requirements (Celery or whatever you like)
- Write a wrapper script which is able to submit jobs to your worker, report worker's status, etc.