Beispiel #1
0
 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"])
Beispiel #2
0
    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()