Skip to main content
Version: 0.X.X

Pure Magic

puremagic is a pure python module that will identify a file based off it's magic numbers.It is designed to be minimalistic and inherently cross platform compatible. It is also designed to be a stand in for python-magic, it incorporates the functions from_file(filename[, mime]) and from_string(string[, mime]) however the magic_file() and magic_string() are more powerful and will also display confidence and duplicate matches.

you can add it to your project as follows:

from file_validator.validators import file_validator_by_pure_magic

Just call this function and give the function path of the file and the mimes you want the files to be validated based on:

from file_validator.validators import file_validator_by_pure_magic

file_validator_by_pure_magic(acceptable_mimes=['audio/mpeg', 'video/mp4'], file_path='/path/to/file')
info

Description of the return value and the function parameters:

ParametersTypeDescription
file_pathstringThe path to the file you want to validate
acceptable_mimeslistThe mime of the files you want to validate based on them, example: image/png
Returns:
If everything is OK it will return information about file such file name, file mime,file type, file extensions , otherwise it will return a FileValidationException.