Example #1
0
        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)
Example #2
0
        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')) + '" />'
Example #3
0
        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)
Example #4
0
 def strokeOrderImageExists(imageDirectory):
     return lambda cls: util.locatePath(imageDirectory) != None