def getStrokeOrder(self, inputString, imageType): languages = [self.language] if self.language in self.COMMONS_STROKE_ORDER_FALLBACK: languages.extend( self.COMMONS_STROKE_ORDER_FALLBACK[self.language]) checkedPaths = set([]) for language in languages: if language in self.COMMONS_STROKE_ORDER_PREFIX: prefix = self.COMMONS_STROKE_ORDER_PREFIX[language] else: prefix = '' strokeOrderPath = util.locatePath( prefix + imageType + '.segment') if not strokeOrderPath: continue baseFilePath = os.path.join(strokeOrderPath, inputString + '-' + prefix + imageType) fileRoot, fileExt = os.path.splitext(baseFilePath) filePath = fileRoot + '.0' + fileExt if filePath not in checkedPaths and os.path.exists(filePath): imgFiles = [] for i in range(0, 100): filePath = fileRoot + '.' + str(i) + fileExt if os.path.exists(filePath): imgFiles.append(filePath) else: break return ''.join(['<img class="charactersegments" ' \ + 'src="file://' \ + urllib.quote(filePath.encode('utf8')) + '" />' \ for filePath in imgFiles]) checkedPaths.add(filePath)
def getStrokeOrder(self, inputString, imageDirectory, fileType): strokeOrderPath = util.locatePath(imageDirectory) filePath = os.path.join(strokeOrderPath, inputString + fileType) if os.path.exists(filePath): return '<img src="file://' \ + urllib.quote(filePath.encode('utf8')) + '" />'
def getStrokeOrder(self, inputString, imageType): languages = [self.language] if self.language in self.COMMONS_STROKE_ORDER_FALLBACK: languages.extend( self.COMMONS_STROKE_ORDER_FALLBACK[self.language]) checkedPaths = set([]) for language in languages: if language in self.COMMONS_STROKE_ORDER_PREFIX: prefix = self.COMMONS_STROKE_ORDER_PREFIX[language] else: prefix = '' strokeOrderPath = util.locatePath(prefix + imageType) if not strokeOrderPath: continue filePath = os.path.join(strokeOrderPath, inputString + '-' + prefix + imageType) if filePath not in checkedPaths and os.path.exists(filePath): return '<img src="file://' \ + urllib.quote(filePath.encode('utf8')) + '" />' checkedPaths.add(filePath)
def strokeOrderImageExists(imageDirectory): return lambda cls: util.locatePath(imageDirectory) != None