Exemplo n.º 1
0
    def getMimeTypeForContainer(cls, container_type):
        mime_type_name = UM.Dictionary.findKey(cls.__mime_type_map,
                                               container_type)
        if mime_type_name:
            return MimeTypeDatabase.getMimeType(mime_type_name)

        return None
Exemplo n.º 2
0
 def getMimeTypeForContainer(cls, container_type):
     try:
         mime_type_name = UM.Dictionary.findKey(cls.mime_type_map, container_type)
         if mime_type_name:
             return MimeTypeDatabase.getMimeType(mime_type_name)
     except ValueError:
         Logger.log("w", "Unable to find mimetype for container %s", container_type)
     return None
Exemplo n.º 3
0
 def getMimeTypeForContainer(cls, container_type: type) -> Optional[MimeType]:
     try:
         mime_type_name = UM.Dictionary.findKey(cls.mime_type_map, container_type)
         if mime_type_name:
             return MimeTypeDatabase.getMimeType(mime_type_name)
     except ValueError:
         Logger.log("w", "Unable to find mimetype for container %s", container_type)
     return None
Exemplo n.º 4
0
    def getMimeTypeForContainer(cls, container_type: type) -> Optional[MimeType]:
        """Retrieve the mime type corresponding to a certain container type

        :param container_type: The type of container to get the mime type for.

        :return: A MimeType object that matches the mime type of the container or None if not found.
        """

        try:
            mime_type_name = UM.Dictionary.findKey(cls.mime_type_map, container_type)
            if mime_type_name:
                return MimeTypeDatabase.getMimeType(mime_type_name)
        except ValueError:
            Logger.log("w", "Unable to find mimetype for container %s", container_type)
        return None
Exemplo n.º 5
0
    def _deleteFiles(self, container):
        for resource_type in self._resource_types:
            mime_type_name = ""
            for name, container_type in self.__mime_type_map.items():
                if container_type == container.__class__:
                    mime_type_name = name
                    break
            else:
                return

            mime_type = MimeTypeDatabase.getMimeType(mime_type_name)

            for suffix in mime_type.suffixes:
                try:
                    path = Resources.getStoragePath(resource_type, urllib.parse.quote_plus(container.getId()) + "." + suffix)
                    if os.path.isfile(path):
                        os.remove(path)
                except Exception:
                    continue
Exemplo n.º 6
0
    def _deleteFiles(self, container):
        for resource_type in self._resource_types:
            mime_type_name = ""
            for name, container_type in self.__mime_type_map.items():
                if container_type == container.__class__:
                    mime_type_name = name
                    break
            else:
                return

            mime_type = MimeTypeDatabase.getMimeType(mime_type_name)

            for suffix in mime_type.suffixes:
                try:
                    path = Resources.getStoragePath(resource_type, urllib.parse.quote_plus(container.getId()) + "." + suffix)
                    if os.path.isfile(path):
                        os.remove(path)
                except Exception:
                    continue
Exemplo n.º 7
0
 def _getXmlProfileClass(self):
     return self._container_registry.getContainerForMimeType(MimeTypeDatabase.getMimeType("application/x-ultimaker-material-profile"))
Exemplo n.º 8
0
 def _getXmlProfileClass(self):
     return self._container_registry.getContainerForMimeType(
         MimeTypeDatabase.getMimeType(
             "application/x-ultimaker-material-profile"))
Exemplo n.º 9
0
    def getMimeTypeForContainer(cls, container_type):
        mime_type_name = UM.Dictionary.findKey(cls.__mime_type_map, container_type)
        if mime_type_name:
            return MimeTypeDatabase.getMimeType(mime_type_name)

        return None