Unverified Commit 98fae115 authored by Arash's avatar Arash
Browse files

Add support for PPTX file format

parent 627ec090
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -694,6 +694,9 @@
    <datatype extension="docx" type="galaxy.datatypes.binary:Docx" display_in_upload="true" decription="DOCX is an XML-based file format that is natively used for Microsoft Word documents" description_url="https://www.iso.org/standard/71691.html">
        <infer_from suffix="docx" />
    </datatype>
    <datatype extension="pptx" type="galaxy.datatypes.binary:Pptx" display_in_upload="true" decription="PPTX is an XML-based file format that is natively used for Microsoft PowerPoint presentations" description_url="https://www.iso.org/standard/71691.html">
        <infer_from suffix="pptx" />
    </datatype>
    <datatype extension="btwisted" type="galaxy.datatypes.data:Text" subclass="true"/>
    <datatype extension="cai" type="galaxy.datatypes.data:Text" subclass="true"/>
    <datatype extension="cat_db" type="galaxy.datatypes.data:Text" subclass="true"/>
@@ -1269,6 +1272,7 @@
    <sniffer type="galaxy.datatypes.binary:Vel"/>
    <sniffer type="galaxy.datatypes.binary:Xlsx"/>
    <sniffer type="galaxy.datatypes.binary:Docx"/>
    <sniffer type="galaxy.datatypes.binary:Pptx"/>
    <sniffer type="galaxy.datatypes.binary:Numpy"/>
    <sniffer type="galaxy.datatypes.qiime2:QIIME2Metadata"/>
    <sniffer type="galaxy.datatypes.qiime2:QIIME2Artifact"/>
+16 −0
Original line number Diff line number Diff line
@@ -3207,6 +3207,22 @@ class Xlsx(Binary):
        return file_prefix.compressed_mime_type == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"


@build_sniff_from_prefix
class Pptx(Binary):
    """Class for PowerPoint 2007 (pptx) files"""

    file_ext = "pptx"
    compressed = True
    display_behavior = "download"  # Office documents trigger downloads

    def sniff_prefix(self, file_prefix: FilePrefix) -> bool:
        # Pptx is compressed in zip format and must not be uncompressed in Galaxy.
        return (
            file_prefix.compressed_mime_type
            == "application/vnd.openxmlformats-officedocument.presentationml.presentation"
        )


@build_sniff_from_prefix
class ExcelXls(Binary):
    """Class describing an Excel (xls) file"""
+1 −0
Original line number Diff line number Diff line
@@ -56,6 +56,7 @@ BINARY_MIMETYPES = {
    "application/pdf",
    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
    "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "application/vnd.openxmlformats-officedocument.presentationml.presentation",
}