12345678910111213141516171819202122232425262728293031323334353637 |
- import os
- import sys
- from multiprocessing import Process
- import rq
- src_root = os.path.join(os.path.abspath(__file__).split('bin')[0], 'src')
- sys.path.append(src_root)
- from config import Config
- from connection import Connection
- def start_worker(config):
- connection = Connection(config)
- with rq.Connection(connection=connection.redis_conn):
- rq.Worker(['default']).work()
- if __name__ == '__main__':
- manage_path = os.path.dirname(os.path.abspath(__file__))
- config_yml_path = os.path.join(os.path.dirname(manage_path), 'config', 'config.yml')
- config = Config()
- config.load(config_yml_path)
- # process_list = []
- # for i in range(int(config.common.WORKER_NUM)):
- # process_list.append(Process(target=start_worker, args=(config,)))
- #
- # for p in process_list:
- # p.start()
- # for p in process_list:
- # p.join()
- start_worker(config)
|