diff --git a/shop_validators/__init__.py b/shop_validators/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/shop_validators/image_validator.py b/shop_validators/image_validator.py new file mode 100644 index 0000000..c50c9a1 --- /dev/null +++ b/shop_validators/image_validator.py @@ -0,0 +1,23 @@ +import re +from PIL import Image + +def is_valid_image(file_name): + try: + with Image.open(file_name) as img: + img.verify() + return True + except (IOError, SyntaxError): + return False + + +def is_valid_svg(file_name): + SVG_R = r'(?:<\?xml\b[^>]*>[^<]*)?(?:[^<]*)*(?: