def m_activate_queue(self): for i in range(Tasks.WorkData["Line_Managers"]): if len(Tasks.LineManagers) < Tasks.WorkData["Line_Managers"]: self.LineManager = workers.c_LineCopyManager(Tasks, "Line_manager_" + str(i)) self.LineManager.start() Tasks.LineManagers.append(self.LineManager) else: logging.debug("Line managers are already activated (%s defined in config)",Tasks.WorkData["Line_Managers"])
def __init__(self): self.dict_WorkData = self.m_ReadConfig() self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.socket.bind(('localhost',(self.dict_WorkData["serverport"]))) self.socket.listen(self.dict_WorkData["Num_TCP_port"]) self.task_queue = queue.Queue() self.dict_Jobs = {} self.dict_fileprogress = {} self.aLineManagers = [] self.Data = {} self.Data["dict_WorkData"] = self.dict_WorkData self.Data["dict_Jobs"] = self.dict_Jobs for i in range(self.dict_WorkData["Line_Managers"]): self.LineManager = workers.c_LineCopyManager(self.task_queue, self.dict_Jobs, self.dict_WorkData, "Line_manager_" + str(i)) self.LineManager.start() self.aLineManagers.append(self.LineManager) self.buffersize = 1024*1024*5 self.m_ReadJobList() self.threads = [] self.run()