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