> and learn how to use docker and celery
Seems the OP was learning Docker at the time? I think it just comes down to the tools you're comfortable with.
Generally I'm getting fond of containers as a mechanism to encapsulate deployments e.g. in Python which have a lot requirements and which I've found finicky to make portable.
Full disclosure: I do something even worse, have containers which pull updates when I like with deploy keys, and run Celery etc in a virtualenv in the container... :P
The latter feels truly shameful but it does make it easy to keep the project contained even when running outside a container...
It was just shoehorned.
The crux of a project such as this is maintaining a connection pool and managing it efficiently.
Also respecting robots.txt which the author barely mentions.
This is a "tool looking for a problem" kind of post.
- What is the relevance of Docker here? I'm pretty sure that celery+rabbitmq are enough to do a distributed scraper...