dm
is a demo project for Watchdog and Celery, two Python libraries. Watchdog is an simple directory monitring tool with low-level API implementations on all major operating systems -- it seems to be built for extensibility and flexibility. Celery is a distributed task queue and worker management system, with several message brokers supported ootb. This demo lib opts for RabbitMQ for simplicity's sake.
··· Python36
First install what you need...
$ brew install rabbitmq
$ pip install -r requirements.txt
...then start rabbit, watchdog, and celery
$ rabbitmq-server -detatched
$
(in unprioritized order)
- docker-compose
- some application interfaces for celery
- more interesting consumers in celery
- event producers from database queries