From bd685cfa724417bcb8a899983033a1de7fd4e61c Mon Sep 17 00:00:00 2001 From: Yarninator Date: Mon, 5 Aug 2024 13:40:37 +0200 Subject: [PATCH] Renamed validators to shop_validators to fix clash between existing validators library --- shop_validators/__init__.py | 0 shop_validators/image_validator.py | 23 +++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 shop_validators/__init__.py create mode 100644 shop_validators/image_validator.py 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[^>]*>[^<]*)?(?:[^<]*)*(?: