determine_file_type
FileTypeEnumSuccess
error_list
error_list = FileTypeEnumError.__subclasses__()
success_list
success_list = FileTypeEnumSuccess.__subclasses__()
int_str_map
int_str_map = {
fte_class.integer: fte_class.string
for fte_class in error_list + success_li ...
str_int_map
str_int_map = {
fte_class.string: fte_class.integer
for fte_class in error_list + success_li ...
int_class_map
int_class_map = {
fte_class.integer: fte_class
for fte_class in error_list + success_list
...
is_success
def is_success(file_type: Union[int, str, FileTypeEnumError,
FileTypeEnumSuccess])
Checks if a file type corresponds to a success.
Arguments:
file_typeUnion[int, str, FileTypeEnumError, FileTypeEnumSuccess] - An enum int returned by Glasswall, str representation of file type, or subclass of FileTypeEnum.
Returns:
bool- Returns True if file_type corresponds to a successful file type, else False.
file_type_int_to_str
def file_type_int_to_str(integer: int)
Converts a file type enum int to a string.
Arguments:
integerint - The enum int that Glasswall returns when ing a file type.
Returns:
Union[type(None), str]: The string representation of a file type, or None.
file_type_str_to_int
def file_type_str_to_int(string: str)
Converts a file type string to an enum int.
Arguments:
stringstr - A string representation of a file type.
Returns:
Union[type(None), int]: The enum int that Glasswall returns when determining a file type, or None.
FileTypeEnum
class FileTypeEnum()
Base class for all file type enumerations.
FileTypeEnumError
class FileTypeEnumError(FileTypeEnum, Exception)
Enumerations that correspond to an error.
FileTypeEnumSuccess
class FileTypeEnumSuccess(FileTypeEnum)
Enumerations that correspond to a file type.
ft_pdf
class ft_pdf(FileTypeEnumSuccess)
integer
integer = 16
string
string = "pdf"
ft_doc
class ft_doc(FileTypeEnumSuccess)
integer
integer = 17
string
string = "doc"
ft_docx
class ft_docx(FileTypeEnumSuccess)
integer
integer = 18
string
string = "docx"
ft_ppt
class ft_ppt(FileTypeEnumSuccess)
integer
integer = 19
string
string = "ppt"
ft_pptx
class ft_pptx(FileTypeEnumSuccess)
integer
integer = 20
string
string = "pptx"
ft_xls
class ft_xls(FileTypeEnumSuccess)
integer
integer = 21
string
string = "xls"
ft_xlsx
class ft_xlsx(FileTypeEnumSuccess)
integer
integer = 22
string
string = "xlsx"
ft_png
class ft_png(FileTypeEnumSuccess)
integer
integer = 23
string
string = "png"
ft_jpeg
class ft_jpeg(FileTypeEnumSuccess)
integer
integer = 24
string
string = "jpeg"
ft_gif
class ft_gif(FileTypeEnumSuccess)
integer
integer = 25
string
string = "gif"
ft_emf
class ft_emf(FileTypeEnumSuccess)
integer
integer = 26
string
string = "emf"
ft_wmf
class ft_wmf(FileTypeEnumSuccess)
integer
integer = 27
string
string = "wmf"
ft_rtf
class ft_rtf(FileTypeEnumSuccess)
integer
integer = 28
string
string = "rtf"
ft_bmp
class ft_bmp(FileTypeEnumSuccess)
integer
integer = 29
string
string = "bmp"
ft_tiff
class ft_tiff(FileTypeEnumSuccess)
integer
integer = 30
string
string = "tiff"
ft_pe
class ft_pe(FileTypeEnumSuccess)
integer
integer = 31
string
string = "pe"
ft_macho
class ft_macho(FileTypeEnumSuccess)
integer
integer = 32
string
string = "macho"
ft_elf
class ft_elf(FileTypeEnumSuccess)
integer
integer = 33
string
string = "elf"
ft_mp4
class ft_mp4(FileTypeEnumSuccess)
integer
integer = 34
string
string = "mp4"
ft_mp3
class ft_mp3(FileTypeEnumSuccess)
integer
integer = 35
string
string = "mp3"
ft_mp2
class ft_mp2(FileTypeEnumSuccess)
integer
integer = 36
string
string = "mp2"
ft_wav
class ft_wav(FileTypeEnumSuccess)
integer
integer = 37
string
string = "wav"
ft_mpg
class ft_mpg(FileTypeEnumSuccess)
integer
integer = 38
string
string = "mpg"
ft_coff
class ft_coff(FileTypeEnumSuccess)
integer
integer = 39
string
string = "coff"
ft_json
class ft_json(FileTypeEnumSuccess)
integer
integer = 40
string
string = "json"
ft_vbamacros
class ft_vbamacros(FileTypeEnumSuccess)
integer
integer = 41
string
string = "vba"
ft_svg
class ft_svg(FileTypeEnumSuccess)
integer
integer = 42
string
string = "svg"
ft_webp
class ft_webp(FileTypeEnumSuccess)
integer
integer = 43
string
string = "webp"
ft_dylib
class ft_dylib(FileTypeEnumSuccess)
integer
integer = 44
string
string = "dylib"
ft_utf8
class ft_utf8(FileTypeEnumSuccess)
integer
integer = 45
string
string = "utf8"
ft_ascii
class ft_ascii(FileTypeEnumSuccess)
integer
integer = 46
string
string = "ascii"
ft_zip
class ft_zip(FileTypeEnumSuccess)
integer
integer = 256
string
string = "zip"
ft_gzip
class ft_gzip(FileTypeEnumSuccess)
integer
integer = 257
string
string = "gz"
ft_bzip2
class ft_bzip2(FileTypeEnumSuccess)
integer
integer = 258
string
string = "bz2"
ft_7zip
class ft_7zip(FileTypeEnumSuccess)
integer
integer = 259
string
string = "7z"
ft_rar
class ft_rar(FileTypeEnumSuccess)
integer
integer = 260
string
string = "rar"
ft_tar
class ft_tar(FileTypeEnumSuccess)
integer
integer = 261
string
string = "tar"
ft_xz
class ft_xz(FileTypeEnumSuccess)
integer
integer = 262
string
string = "xz"
ft_ooxml
class ft_ooxml(FileTypeEnumSuccess)
integer
integer = 512
string
string = "ooxml"
ft_office
class ft_office(FileTypeEnumSuccess)
integer
integer = 513
string
string = "office"
ft_bin
class ft_bin(FileTypeEnumSuccess)
integer
integer = 514
string
string = "bin"
ft_xml
class ft_xml(FileTypeEnumSuccess)
integer
integer = 515
string
string = "xml"
ft_docxPackageInCfb
class ft_docxPackageInCfb(FileTypeEnumSuccess)
integer
integer = 768
string
string = "docxPackageInCfb"
ft_xlsxPackageInCfb
class ft_xlsxPackageInCfb(FileTypeEnumSuccess)
integer
integer = 769
string
string = "xlsxPackageInCfb"
ft_pptxPackageInCfb
class ft_pptxPackageInCfb(FileTypeEnumSuccess)
integer
integer = 770
string
string = "pptxPackageInCfb"
ft_xlscore
class ft_xlscore(FileTypeEnumSuccess)
integer
integer = 771
string
string = "xlscore"
ft_doccore
class ft_doccore(FileTypeEnumSuccess)
integer
integer = 772
string
string = "doccore"
ft_pptcore
class ft_pptcore(FileTypeEnumSuccess)
integer
integer = 773
string
string = "pptcore"
ft_picturestream
class ft_picturestream(FileTypeEnumSuccess)
integer
integer = 774
string
string = "picturestream"
ft_printersettings
class ft_printersettings(FileTypeEnumSuccess)
integer
integer = 775
string
string = "printersettings"
ft_equationnative
class ft_equationnative(FileTypeEnumSuccess)
integer
integer = 776
string
string = "equationnative"
ft_compobj
class ft_compobj(FileTypeEnumSuccess)
integer
integer = 777
string
string = "compobj"
ft_docsummary
class ft_docsummary(FileTypeEnumSuccess)
integer
integer = 778
string
string = "docsummary"
ft_opc
class ft_opc(FileTypeEnumSuccess)
integer
integer = 779
string
string = "opc"
ft_cfb
class ft_cfb(FileTypeEnumSuccess)
integer
integer = 780
string
string = "cfb"
ft_interchangePackage
class ft_interchangePackage(FileTypeEnumSuccess)
integer
integer = 781
string
string = "interchangePackage"
ft_pdf_core2
class ft_pdf_core2(FileTypeEnumSuccess)
integer
integer = 782
string
string = "pdf_core2"
ft_fi
class ft_fi(FileTypeEnumSuccess)
integer
integer = 783
string
string = "fi"
ft_pdfContentStream
class ft_pdfContentStream(FileTypeEnumSuccess)
integer
integer = 784
string
string = "pdfContentStream"
ft_rebuild
class ft_rebuild(FileTypeEnumSuccess)
integer
integer = 785
string
string = "rebuild"
ft_gwlens
class ft_gwlens(FileTypeEnumSuccess)
integer
integer = 786
string
string = "gwlens"
UnknownErrorCode
class UnknownErrorCode(FileTypeEnumError)
Unknown error code.
ft_unknown
class ft_unknown(FileTypeEnumError)
integer
integer = 0
string
string = "unknown"
ft_fileIssues
class ft_fileIssues(FileTypeEnumError)
integer
integer = 1
string
string = "fileIssues"
ft_bufferIssues
class ft_bufferIssues(FileTypeEnumError)
integer
integer = 2
string
string = "bufferIssues"
ft_internalIssues
class ft_internalIssues(FileTypeEnumError)
integer
integer = 3
string
string = "internalIssues"
ft_licenseExpired
class ft_licenseExpired(FileTypeEnumError)
integer
integer = 4
string
string = "licenseExpired"
ft_passwordProtectedOpcFile
class ft_passwordProtectedOpcFile(FileTypeEnumError)
integer
integer = 5
string
string = "passwordProtectedOpcFile"
ft_nullPointerArgument
class ft_nullPointerArgument(FileTypeEnumError)
integer
integer = 6
string
string = "nullPointerArgument"
ft_unsupportedFileType
class ft_unsupportedFileType(FileTypeEnumError)
integer
integer = 7
string
string = "unsupportedFileType"