class CheckThread(QtCore.QThread): def __init__(self, model, flickr, directory, parent=None): super(CheckThread, self).__init__(parent) logger.info("init check thread") self.model = model self.flickr = flickr self.directory = directory self.photos = [] self.upload_thread = None def run(self): temp = '' SUPPORT_FORMATS = getattr(settings, 'SUPPORT_FORMATS') if os.path.isdir(self.directory): for root, dirs, files in os.walk(self.directory): #logger.info(dirs) for filename in files: name, ext = os.path.splitext(filename) if ext.lower() in SUPPORT_FORMATS: filepath = os.path.join(root, filename) if not Utils.checkDB(filepath): if root != self.directory: temp = os.path.basename(root) self.photos.append([temp, filepath]) else: self.photos.append(["", filepath]) for photoset, photo in self.photos: self.upload_thread = UploadThread(self, self.flickr, photo, photoset) self.upload_thread.check() self.model.finishUploadThread()