Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()