示例#1
0
    def __call__(self):
        import magicColorspaceModAspctLoadFaster2 as magickProc2
        import convert_img_srgb
        convert_img_srgb.main(image_file=self.img)
        print self.img, ' <-- self.img ', self.rgbmean
        try:
            if self.mozu_sending_dir:
                _mozu_send_subdir = path.join(self.mozu_sending_dir, self.img.split('/')[-1][:4])
                try:
                    makedirs(_mozu_send_subdir)
                except Exception, e:
                    pass
                self.mozu_out = magickProc2.subproc_magick_png(self.img, rgbmean=self.rgbmean, destdir=_mozu_send_subdir)
                with open(path.join(self.mozu_log_dir, todaysdate + '_index.txt'), mode='a+') as fwrite:
                    logged_line = '{0}\t{1}\t{2}'.format('{:%Y%m%d%H%M%S}'.format(datetime.datetime.now()), 'PROCESSED', self.mozu_out)
                    fwrite.write(logged_line)
            self.pngout = magickProc2.subproc_magick_png(self.img, rgbmean=self.rgbmean, destdir=self.destdir)
            ## TODO: Possible insertion of Mozu and/or GoogleDrive upload and key exchange
            ## COPY TO MOZU DAILY DIR DEFINED AS GLOBAL ABOVE
            #shutil.copy2(self.pngout, imgdest_jpg_mozu)
            if self.mozu_out:
                magickProc2.subproc_magick_large_jpg(self.mozu_out, destdir=self.destdir)
                ret = magickProc2.subproc_magick_medium_jpg(self.mozu_out, destdir=self.destdir)
            else:
                magickProc2.subproc_magick_large_jpg(self.png_out, destdir=self.destdir)
                ret = magickProc2.subproc_magick_medium_jpg(self.png_out, destdir=self.destdir)

            return '-ret- %s \n-path- %s \n-dest- %s \n' % (ret, self.img, self.destdir)
示例#2
0
 def worker():
     count = 0
     destdir =  '/mnt/Post_Complete/ImageDrop/'
     while True:
         img, rgbmean = q.get()
         convert_img_srgb.main(image_file=img)
         ## Add to Mongo DB
         try:
             jbmodules.mongo_image_prep.update_gridfs_extract_metadata(image_file, db_name='gridfs_mrktplce')
         except:
             jbmodules.mongo_image_prep.insert_gridfs_extract_metadata(image_file, db_name='gridfs_mrktplce')
         ## Generate png from source then jpgs from png
         pngout = magickProc2.subproc_magick_png(img, rgbmean=dict(rgbmean), destdir=destdir)
         magickProc2.subproc_magick_large_jpg(pngout, destdir=destdir)
         magickProc2.subproc_magick_medium_jpg(pngout, destdir=destdir)
         count += 1
         print count
         q.task_done()