worker.py 909 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import os
  2. import sys
  3. from multiprocessing import Process
  4. import rq
  5. src_root = os.path.join(os.path.abspath(__file__).split('bin')[0], 'src')
  6. sys.path.append(src_root)
  7. from config import Config
  8. from connection import Connection
  9. def start_worker(config):
  10. connection = Connection(config)
  11. with rq.Connection(connection=connection.redis_conn):
  12. rq.Worker(['default']).work()
  13. if __name__ == '__main__':
  14. manage_path = os.path.dirname(os.path.abspath(__file__))
  15. config_yml_path = os.path.join(os.path.dirname(manage_path), 'config', 'config.yml')
  16. config = Config()
  17. config.load(config_yml_path)
  18. # process_list = []
  19. # for i in range(int(config.common.WORKER_NUM)):
  20. # process_list.append(Process(target=start_worker, args=(config,)))
  21. #
  22. # for p in process_list:
  23. # p.start()
  24. # for p in process_list:
  25. # p.join()
  26. start_worker(config)