def getSelectedPluginModule(plugins): "Get the selected plugin module." for plugin in plugins: if plugin.value: return gcodec.getModuleWithDirectoryPath(plugin.directoryPath, plugin.name) return None
def getCraftTypePluginModule(craftTypeName=''): "Get the craft type plugin module." if craftTypeName == '': craftTypeName = getCraftTypeName() profilePluginsDirectoryPath = getPluginsDirectoryPath() return gcodec.getModuleWithDirectoryPath(profilePluginsDirectoryPath, craftTypeName)
def writeOutput( fileName, gcodeText = '' ): "Analyze a gcode file." gcodeText = gcodec.getTextIfEmpty( fileName, gcodeText ) pluginFileNames = getPluginFileNames() for pluginFileName in pluginFileNames: analyzePluginsDirectoryPath = getPluginsDirectoryPath() pluginModule = gcodec.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName ) if pluginModule != None: pluginModule.writeOutput( fileName, gcodeText )
def writeOutput(fileName, gcodeText=''): "Analyze a gcode file." gcodeText = gcodec.getTextIfEmpty(fileName, gcodeText) pluginFileNames = getPluginFileNames() for pluginFileName in pluginFileNames: analyzePluginsDirectoryPath = getPluginsDirectoryPath() pluginModule = gcodec.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName) if pluginModule != None: pluginModule.writeOutput(fileName, gcodeText)
def getCarving( fileName = ''): "Get the carving for the csv file." csvText = gcodec.getFileText( fileName ) if csvText == '': return None csvParser = CSVSimpleParser( fileName, None, csvText ) lowerClassName = csvParser.getRoot().className.lower() pluginModule = gcodec.getModuleWithDirectoryPath( getPluginsDirectoryPath(), lowerClassName ) if pluginModule == None: return None return pluginModule.getCarvingFromParser( csvParser )
def getCarving( fileName = ''): "Get the carving for the xml file." xmlText = gcodec.getFileText( fileName ) if xmlText == '': return None xmlParser = XMLSimpleReader( fileName, None, xmlText ) lowerClassName = xmlParser.getRoot().className.lower() pluginModule = gcodec.getModuleWithDirectoryPath( getPluginsDirectoryPath(), lowerClassName ) if pluginModule == None: return None return pluginModule.getCarvingFromParser( xmlParser )
def getCarving(fileName=''): "Get the carving for the csv file." csvText = gcodec.getFileText(fileName) if csvText == '': return None csvParser = CSVSimpleParser(fileName, None, csvText) lowerClassName = csvParser.getRoot().className.lower() pluginModule = gcodec.getModuleWithDirectoryPath(getPluginsDirectoryPath(), lowerClassName) if pluginModule == None: return None return pluginModule.getCarvingFromParser(csvParser)
def writeOutput( fileName, fileNameSuffix, gcodeText = '' ): "Analyze a gcode file." gcodeText = gcodec.getTextIfEmpty( fileName, gcodeText ) pluginFileNames = getPluginFileNames() for pluginFileName in pluginFileNames: analyzePluginsDirectoryPath = getPluginsDirectoryPath() pluginModule = gcodec.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName ) if pluginModule != None: try: pluginModule.writeOutput( fileName, fileNameSuffix, gcodeText ) except: print( 'Warning, the tool %s could not analyze the output.' % pluginFileName )
def getInterpretPlugin( fileName ): "Get the interpret plugin for the file." importPluginFileNames = getImportPluginFileNames() for importPluginFileName in importPluginFileNames: fileTypeDot = '.' + importPluginFileName if fileName[ - len( fileTypeDot ) : ].lower() == fileTypeDot: importPluginsDirectoryPath = getPluginsDirectoryPath() pluginModule = gcodec.getModuleWithDirectoryPath( importPluginsDirectoryPath, importPluginFileName ) if pluginModule != None: return pluginModule print( 'Could not find plugin to handle ' + fileName ) return None
def getCarving(fileName=''): "Get the carving for the xml file." xmlText = gcodec.getFileText(fileName) if xmlText == '': return None xmlParser = XMLSimpleReader(fileName, None, xmlText) lowerClassName = xmlParser.getRoot().className.lower() pluginModule = gcodec.getModuleWithDirectoryPath(getPluginsDirectoryPath(), lowerClassName) if pluginModule == None: return None return pluginModule.getCarvingFromParser(xmlParser)
def getInterpretPlugin(fileName): "Get the interpret plugin for the file." importPluginFileNames = getImportPluginFileNames() for importPluginFileName in importPluginFileNames: fileTypeDot = '.' + importPluginFileName if fileName[ - len(fileTypeDot) : ].lower() == fileTypeDot: importPluginsDirectoryPath = getPluginsDirectoryPath() pluginModule = gcodec.getModuleWithDirectoryPath( importPluginsDirectoryPath, importPluginFileName ) if pluginModule != None: return pluginModule print('Could not find plugin to handle ' + fileName ) return None
def display(self): "Display the export canvas repository dialog." for repositoryDialog in settings.globalRepositoryDialogListTable: if repositoryDialog.repository.lowerName == self.name: repositoryDialog.setCanvasFileNameSuffix(self.canvas, self.skein.fileName, self.suffix) settings.liftRepositoryDialogs(settings.globalRepositoryDialogListTable[repositoryDialog]) return exportCanvasPluginsFolderPath = gcodec.getAbsoluteFolderPath(os.path.dirname(__file__), "export_canvas_plugins") pluginModule = gcodec.getModuleWithDirectoryPath(exportCanvasPluginsFolderPath, self.name) if pluginModule == None: return None pluginRepository = pluginModule.getNewRepository() pluginRepository.setCanvasFileNameSuffix(self.canvas, self.fileName, self.suffix) settings.getDisplayedDialogFromConstructor(pluginRepository)
def writeOutput(fileName, fileNameSuffix, gcodeText=''): "Analyze a gcode file." gcodeText = gcodec.getTextIfEmpty(fileName, gcodeText) pluginFileNames = getPluginFileNames() for pluginFileName in pluginFileNames: analyzePluginsDirectoryPath = getPluginsDirectoryPath() pluginModule = gcodec.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName) if pluginModule != None: try: pluginModule.writeOutput(fileName, fileNameSuffix, gcodeText) except: print('Warning, the tool %s could not analyze the output.' % pluginFileName)
def display(self): "Display the export canvas repository dialog." for repositoryDialog in settings.globalRepositoryDialogListTable: if repositoryDialog.repository.lowerName == self.name: repositoryDialog.setCanvasFileNameSuffix( self.canvas, self.skein.fileName, self.suffix) settings.liftRepositoryDialogs( settings.globalRepositoryDialogListTable[repositoryDialog]) return exportCanvasPluginsFolderPath = gcodec.getAbsoluteFolderPath( os.path.dirname(__file__), 'export_canvas_plugins') pluginModule = gcodec.getModuleWithDirectoryPath( exportCanvasPluginsFolderPath, self.name) if pluginModule == None: return None pluginRepository = pluginModule.getNewRepository() pluginRepository.setCanvasFileNameSuffix(self.canvas, self.fileName, self.suffix) settings.getDisplayedDialogFromConstructor(pluginRepository)
def getCraftModule(fileName): "Get craft module." return gcodec.getModuleWithDirectoryPath( getPluginsDirectoryPath(), fileName )
def getSelectedPluginModule( plugins ): "Get the selected plugin module." for plugin in plugins: if plugin.value: return gcodec.getModuleWithDirectoryPath( plugin.directoryPath, plugin.name ) return None
def getCraftTypePluginModule( craftTypeName = '' ): "Get the craft type plugin module." if craftTypeName == '': craftTypeName = getCraftTypeName() profilePluginsDirectoryPath = getPluginsDirectoryPath() return gcodec.getModuleWithDirectoryPath( profilePluginsDirectoryPath, craftTypeName )
def getCraftModule(fileName): "Get craft module." return gcodec.getModuleWithDirectoryPath(getPluginsDirectoryPath(), fileName)