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)
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()