def process(self, _edObject=None): EDPluginControl.process(self) self.DEBUG( "EDPluginControlPyarchThumbnailGeneratorParallelv1_0.process") listPlugins = [] for xsDataFile in self.dataInput.diffractionImage: edPluginControlThumbnail = self.loadPlugin( self.strControlThumbnailPluginName) xsDataInputPyarchThumbnailGenerator = XSDataInputPyarchThumbnailGenerator( ) xsDataInputPyarchThumbnailGenerator.diffractionImage = xsDataFile xsDataInputPyarchThumbnailGenerator.forcedOutputDirectory = self.dataInput.forcedOutputDirectory xsDataInputPyarchThumbnailGenerator.waitForFileTimeOut = self.dataInput.waitForFileTimeOut edPluginControlThumbnail.dataInput = xsDataInputPyarchThumbnailGenerator listPlugins.append(edPluginControlThumbnail) edPluginControlThumbnail.execute() for edPlugin in listPlugins: edPlugin.synchronize() self.dataOutput.addPathToJPEGImage( edPlugin.dataOutput.pathToJPEGImage) self.dataOutput.addPathToThumbImage( edPlugin.dataOutput.pathToThumbImage)
"Usage: id29_create_thumbnail image_directory_path image1 [image2]" ) sys.exit(1) EDVerbose.screen("Arguments: %r" % sys.argv) strPathToTempDir = tempfile.mkdtemp(prefix="id29_create_thumbnail_") os.chdir(strPathToTempDir) EDVerbose.setLogFileName( os.path.join(strPathToTempDir, "id29_create_thumbnail.log")) strImageDirectory = sys.argv[1] listImageName = sys.argv[2:] # Quick check if the two image names are the same. If they are launch the thumbnail generator only once if len(listImageName) == 2: if listImageName[0] == listImageName[1]: listImageName = [listImageName[0]] for strImageName in listImageName: xsDataInputPyarchThumbnailGenerator = XSDataInputPyarchThumbnailGenerator( ) xsDataInputPyarchThumbnailGenerator.setWaitForFileTimeOut( XSDataTime(1000)) strImagePath = os.path.join(strImageDirectory, strImageName) xsDataInputPyarchThumbnailGenerator.setDiffractionImage( XSDataFile(XSDataString(strImagePath))) EDVerbose.screen( "XML input for EDPluginControlPyarchThumbnailGeneratorv1_0: %s" % xsDataInputPyarchThumbnailGenerator.marshal()) edPluginControlPyarchThumbnailGeneratorv1_0 = EDPluginControlPyarchThumbnailGeneratorv1_0( ) edPluginControlPyarchThumbnailGeneratorv1_0.setDataInput( xsDataInputPyarchThumbnailGenerator) edPluginControlPyarchThumbnailGeneratorv1_0.execute()