Esempio n. 1
0
 def is_supported_filetype(path, file):
     # noinspection PyBroadException
     try:
         f = os.path.join(path, file)
         self.logger.debug(
             f"Checking if {f} is supported by this scanner...")
         return filetype.video(f) is not None
     except:
         return False
Esempio n. 2
0
    def get_file_type(self):
        """Determine type of file.

        Check extension before bytes, to correctly identify documents
        and PDF files. All other types are detected by bytes.
        """
        extension = splitext(self.component_file.name)[1][1:]
        for type_code, type_data in self.COMPONENT_TYPE_DATA.items():
            if extension in type_data.get('extensions', set()):
                return type_code

        file_obj = self.component_file.open()
        if filetype.image(file_obj):
            return self.TYPE_IMAGE
        elif filetype.video(file_obj):
            return self.TYPE_VIDEO
        elif filetype.audio(file_obj):
            return self.TYPE_AUDIO
        elif filetype.archive(file_obj):
            return self.TYPE_ARCHIVE
        else:
            return self.TYPE_OTHER
Esempio n. 3
0
    def test_fake_mkv(self):
        with open(os.path.join(self.temp_dir, self._files[1]), 'wb') as qoox:
            qoox.write(bytearray(self._fake_mkv_magic_bytes))

        self.assertIsNotNone(
            filetype.video(os.path.join(self.temp_dir, self._files[1])))
Esempio n. 4
0
import filetype

filename = "/path/to/file.jpg"

if filetype.image(filename):
    print(f"{filename} is a valid image...")
elif filetype.video(filename):
    print(f"{filename} is a valid video...")
else:
    print("not image file")
Esempio n. 5
0
 def wx_file_type(self, path):
     if filetype.image(str(path)) is not None:
         return 'img'
     if filetype.video(str(path)) is not None:
         return 'vid'
     return 'fil'
Esempio n. 6
0
def is_media(filePath):
    return True if filetype.video(str(filePath)) else False