def createFileNameListError(url , fileNameErrorFiles, fileNameTxFile): try: listDcmTxFileNames = [] list_log = [] if path.isdir(fileNameErrorFiles): for root, dirs, files in os.walk(fileNameErrorFiles): for basename in files: name, ext = path.splitext(basename) if ext == '.state': filename_log = path.join(root, basename) line = LogsManager().read_log(filename_log) line_list = [] if line != "": line_list = line.split("|") if len(line_list) > 0: url_R = line_list[0] if url == url_R: list_log.append(line_list) if len(list_log) > 0: if path.isfile(fileNameTxFile): fileNameTxFile = path.split(fileNameTxFile)[0] for root, dirs, files in os.walk(fileNameTxFile): for basename in files: for listl in list_log: name = listl[1] if basename == name: size_file = int(listl[4]) if size_file == path.getsize(path.join(root, basename)): dataR = [path.join(root, basename), listl[2], listl[3]] listDcmTxFileNames.append(dataR) else: print "Invaliud directory or access deny exist: " + fileName return None return listDcmTxFileNames except IOError, textError: print textError
def sendFiles(self): if len(self.listDcmTxFileNames) > 0: numBytesToRead = self.sizeBuffer pos_To_ReadWrite = 0 try: if self.retransmission != True: fileName = self.listDcmTxFileNames.pop(0) # usando lista como una cola self.sizeFile = str(path.getsize(fileName)) self.cant_images = self.cant_images + 1 print "Num-Tx:" + str(self.cant_images) self.filename_tx = path.basename(fileName) filename_log = path.join(self.scheduleFileName, self.filename_tx) \ + "_" + self.sizeFile + ".state" line = LogsManager().read_log(filename_log) line_list = [] if line != "": line_list = line.split("|") if len(line_list) > 0: fileNameW = line_list[2] pos_To_ReadWrite = line_list[3] self.transferFile(fileName, fileNameW, pos_To_ReadWrite, numBytesToRead) else: self.transferFile(fileName, self.filename_tx, pos_To_ReadWrite, numBytesToRead) else: dataTxfile = self.listDcmTxFileNames.pop(0) # usando lista como una cola fileName = dataTxfile[0] self.filename_tx = path.basename(fileName) self.sizeFile = str(path.getsize(fileName)) fileNameW = dataTxfile[1] pos_To_ReadWrite = dataTxfile[2] self.transferFile(fileName, fileNameW, pos_To_ReadWrite, numBytesToRead) except IOError as detail: print detail else: self.stopReactor()