worker.py 477 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python3
  2. import os
  3. from multiprocessing import Pool
  4. import redis
  5. from rq import Worker, Queue, Connection
  6. listen = ['default']
  7. redis_url = 'redis://localhost:6379'
  8. conn = redis.from_url(redis_url)
  9. q = Queue('default', connection=conn)
  10. def do_work(elem):
  11. with Connection(conn) as c:
  12. print("working")
  13. worker = Worker([q])
  14. worker.work()
  15. print("finished")
  16. if __name__ == '__main__':
  17. p = Pool(2)
  18. p.map(do_work, [1,2])