mirror of
https://codeberg.org/rimu/pyfedi
synced 2025-01-23 19:36:56 -08:00
Catch UnidentifiedImageError if non-image uploaded
This commit is contained in:
parent
6df39c02f3
commit
ec232d9a17
1 changed files with 3 additions and 1 deletions
|
@ -12,7 +12,7 @@ from app.constants import DOWNVOTE_ACCEPT_ALL, DOWNVOTE_ACCEPT_MEMBERS, DOWNVOTE
|
||||||
DOWNVOTE_ACCEPT_TRUSTED
|
DOWNVOTE_ACCEPT_TRUSTED
|
||||||
from app.models import Community, utcnow
|
from app.models import Community, utcnow
|
||||||
from app.utils import domain_from_url, MultiCheckboxField
|
from app.utils import domain_from_url, MultiCheckboxField
|
||||||
from PIL import Image, ImageOps
|
from PIL import Image, ImageOps, UnidentifiedImageError
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
import pytesseract
|
import pytesseract
|
||||||
|
|
||||||
|
@ -173,6 +173,8 @@ class CreateImageForm(CreatePostForm):
|
||||||
image_text = pytesseract.image_to_string(Image.open(BytesIO(uploaded_file.read())).convert('L'))
|
image_text = pytesseract.image_to_string(Image.open(BytesIO(uploaded_file.read())).convert('L'))
|
||||||
except FileNotFoundError as e:
|
except FileNotFoundError as e:
|
||||||
image_text = ''
|
image_text = ''
|
||||||
|
except UnidentifiedImageError as e:
|
||||||
|
image_text = ''
|
||||||
if 'Anonymous' in image_text and (
|
if 'Anonymous' in image_text and (
|
||||||
'No.' in image_text or ' N0' in image_text): # chan posts usually contain the text 'Anonymous' and ' No.12345'
|
'No.' in image_text or ' N0' in image_text): # chan posts usually contain the text 'Anonymous' and ' No.12345'
|
||||||
self.image_file.errors.append(
|
self.image_file.errors.append(
|
||||||
|
|
Loading…
Reference in a new issue