Ejemplo n.º 1
0
    def _read_mimeinfos(self):
        assert not self.mimeinfos
        self.mimeinfos = generate_mimeinfo_filenames()

        for filename in self.mimeinfos:
            ini = IniFile(filename)
            group = ini.content.get("MIME Cache")
            for mime, apps in group.items():
                for app in ini.getList(apps):
                    self.add_association(mime, app)
Ejemplo n.º 2
0
    def _read_mimeinfos(self):
        assert not self.mimeinfos
        self.mimeinfos = generate_mimeinfo_filenames()

        for filename in self.mimeinfos:
            ini = IniFile(filename)
            group = ini.content.get("MIME Cache")
            for mime, apps in group.items():
                for app in ini.getList(apps):
                    self.add_association(mime, app)
Ejemplo n.º 3
0
    def _read_mimeapps(self):
        assert not self.mimeapps
        self.mimeapps = generate_mimeapps_filenames()

        # Highest priority is first, so we reverse this
        for filename in reversed(self.mimeapps):
            ini = IniFile(filename)

            removed = ini.content.get("Removed Associations", {})
            for mime, apps in removed.items():
                for app in ini.getList(apps):
                    self.remove_association(mime, app)

            added = ini.content.get("Added Associations", {})
            for mime, apps in added.items():
                for app in ini.getList(apps):
                    self.add_association(mime, app)

            default = ini.content.get("Default Applications", {})
            for mime, apps in default.items():
                for app in reversed(ini.getList(apps)):
                    self.add_default_app(mime, app)
Ejemplo n.º 4
0
    def _read_mimeapps(self):
        assert not self.mimeapps
        self.mimeapps = generate_mimeapps_filenames()

        # Highest priority is first, so we reverse this
        for filename in reversed(self.mimeapps):
            ini = IniFile(filename)

            removed = ini.content.get("Removed Associations", {})
            for mime, apps in removed.items():
                for app in ini.getList(apps):
                    self.remove_association(mime, app)

            added = ini.content.get("Added Associations", {})
            for mime, apps in added.items():
                for app in ini.getList(apps):
                    self.add_association(mime, app)

            default = ini.content.get("Default Applications", {})
            for mime, apps in default.items():
                for app in reversed(ini.getList(apps)):
                    self.add_default_app(mime, app)