示例#1
0
    def open(self, filename: str) -> None:
        from pyglossary.json_utils import jsonToOrderedData

        with open(filename, "r", encoding="utf-8") as infoFp:
            info = jsonToOrderedData(infoFp.read())
        for key, value in info.items():
            self._glos.setInfo(key, value)
示例#2
0
    def open(self, filename: str) -> None:
        from pyglossary.json_utils import jsonToOrderedData
        if isdir(filename):
            infoFname = join(filename, "info.json")
        elif isfile(filename):
            infoFname = filename
            filename = dirname(filename)
        else:
            raise ValueError(
                f"error while opening {filename!r}: no such file or directory")
        self._filename = filename

        with open(infoFname, "r", encoding=self._encoding) as infoFp:
            info = jsonToOrderedData(infoFp.read())
        self._wordCount = info.pop("wordCount")
        self._havePrevLink = info.pop("havePrevLink")
        self._rootPath = info.pop("root")
        for key, value in info.items():
            self._glos.setInfo(key, value)

        self._resDir = join(filename, "res")
        if isdir(self._resDir):
            self._resFileNames = os.listdir(self._resDir)
        else:
            self._resDir = ""
            self._resFileNames = []
示例#3
0
文件: edlin.py 项目: ilius/pyglossary
	def open(self, filename, encoding="utf-8"):
		from pyglossary.json_utils import jsonToOrderedData
		if isdir(filename):
			infoFname = join(filename, "info.json")
		elif isfile(filename):
			infoFname = filename
			filename = dirname(filename)
		else:
			raise ValueError(
				"error while opening %r" % filename +
				": no such file or directory"
			)
		self._filename = filename
		self._encoding = encoding

		with open(infoFname, "r", encoding=encoding) as infoFp:
			infoJson = infoFp.read()
			info = jsonToOrderedData(infoJson)
			self._wordCount = info.pop("wordCount")
			self._havePrevLink = info.pop("havePrevLink")
			self._rootPath = info.pop("root")
			for key, value in info.items():
				self._glos.setInfo(key, value)

		self._resDir = join(filename, "res")
		if isdir(self._resDir):
			self._resFileNames = os.listdir(self._resDir)
		else:
			self._resDir = ""
			self._resFileNames = []
示例#4
0
	def open(self, filename: str):
		from pyglossary.json_utils import jsonToOrderedData

		self._filename = filename

		with open(join(filename, "info.json"), "r", encoding="utf-8") as infoFp:
			info = jsonToOrderedData(infoFp.read())
		self._wordCount = info.pop("wordCount")
		for key, value in info.items():
			self._glos.setInfo(key, value)
示例#5
0
 def open(self, filename, encoding='utf-8'):
     from pyglossary.json_utils import jsonToOrderedData
     if isdir(filename):
         infoFname = join(filename, 'info.json')
     elif isfile(filename):
         infoFname = filename
         filename = dirname(filename)
     else:
         raise ValueError('error while opening "%s": no such file or directory'%filename)
     self._filename = filename
     self._encoding = encoding
     
     with open(infoFname, 'r', encoding=encoding) as infoFp:
         infoJson = infoFp.read()
         info = jsonToOrderedData(infoJson)
         self._len = info.pop('wordCount')
         self._nextPath = self._rootPath = info.pop('root')
         for key, value in info.items():
             self._glos.setInfo(key, value)
示例#6
0
    def open(self, filename, encoding='utf-8'):
        from pyglossary.json_utils import jsonToOrderedData
        if isdir(filename):
            infoFname = join(filename, 'info.json')
        elif isfile(filename):
            infoFname = filename
            filename = dirname(filename)
        else:
            raise ValueError(
                'error while opening "%s": no such file or directory' %
                filename)
        self._filename = filename
        self._encoding = encoding

        with open(infoFname, 'r', encoding=encoding) as infoFp:
            infoJson = infoFp.read()
            info = jsonToOrderedData(infoJson)
            self._len = info.pop('wordCount')
            self._havePrevLink = info.pop('havePrevLink')
            self._nextPath = self._rootPath = info.pop('root')
            for key, value in info.items():
                self._glos.setInfo(key, value)