Exemple #1
0
 def parse(self, file):
     """Parse a desktop entry file.
     
     This can raise :class:`~xdg.Exceptions.ParsingError`,
     :class:`~xdg.Exceptions.DuplicateGroupError` or
     :class:`~xdg.Exceptions.DuplicateKeyError`.
     """
     IniFile.parse(self, file, ["Desktop Entry", "KDE Desktop Entry"])
 def parse(self, file):
     """Parse a desktop entry file.
     
     This can raise :class:`~xdg.Exceptions.ParsingError`,
     :class:`~xdg.Exceptions.DuplicateGroupError` or
     :class:`~xdg.Exceptions.DuplicateKeyError`.
     """
     IniFile.parse(self, file, ["Desktop Entry", "KDE Desktop Entry"])
Exemple #3
0
def load_xdg_mime_lists(environment=None):
    for filename in xdg_mimeapps_files(environment):
        if os.path.isfile(filename):
            try:
                ini_file = IniFile()
                ini_file.parse(filename)
            except ParsingError as exc:
                yield MimeAppsList(filename, None, False, exc)
            else:
                yield MimeAppsList(filename, ini_file, True, None)
Exemple #4
0
    def from_file(cls, filename, log=None):
        ini_file = IniFile()
        try:
            ini_file.parse(filename)
        except ParsingError as exc:
            ini_file = None
            parsed = False
            parse_exc = exc
        else:
            parsed = True
            parse_exc = None

        return cls(filename=filename,
                   ini_file=ini_file,
                   parsed=parsed,
                   parse_exc=parse_exc)
Exemple #5
0
 def parse(self, file):
     IniFile.parse(self, file, ["Icon Theme", "KDE Icon Theme"])
     self.dir = os.path.dirname(file)
     (nil, self.name) = os.path.split(self.dir)
Exemple #6
0
 def parse(self, file):
     IniFile.parse(self, file, ["Icon Data"])
 def parse(self, file):
     """Parse a desktop entry file."""
     IniFile.parse(self, file, ["Desktop Entry", "KDE Desktop Entry"])
Exemple #8
0
 def parse(self, file):
     IniFile.parse(self, file, ["Icon Theme", "KDE Icon Theme"])
     self.dir = os.path.dirname(file)
     (nil, self.name) = os.path.split(self.dir)
Exemple #9
0
 def parse(self, file):
     IniFile.parse(self, file, ["Icon Data"])