distributed broker-worker-pattern python web crawler