3030
3131import json
3232import logging
33- from flask_babel import gettext as _
3433from datetime import datetime , timedelta , timezone
3534from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
3635from sqlalchemy import func , and_
4342from factory import Factory
4443from init import App
4544from resourceauth import ResourceAuth
46- from wtforms .validators import Email , ValidationError
4745from owslib .util import bind_url
4846
4947APP = App .get_app ()
@@ -246,30 +244,21 @@ def _validate_webhook(value):
246244 try :
247245 _parse_webhook_location (value )
248246 except ValueError as err :
249- raise ValidationError ('{}: {}' .format (value , err ))
247+ raise ValueError ('{}: {}' .format (value , err ))
250248 return value
251249
252250
253251def _validate_email (value ):
254252 if not value :
255- raise ValidationError ("Email cannot be empty value" )
253+ raise ValueError ("Email cannot be empty value" )
256254 try :
257255 if not value .strip ():
258- raise ValidationError ("Email cannot be empty value" )
256+ raise ValueError ("Email cannot be empty value" )
259257 except AttributeError :
260- raise ValidationError ("Email cannot be empty value" )
258+ raise ValueError ("Email cannot be empty value" )
261259
262- v = Email ()
263-
264- class dummy_value (object ):
265- data = value
266-
267- @staticmethod
268- def gettext (* args , ** kwargs ):
269- return _ (* args , ** kwargs )
270-
271- dummy_form = None
272- v (dummy_form , dummy_value ())
260+ if not util .validate_email (value ):
261+ raise ValueError ("Invalid email address" )
273262
274263
275264class Recipient (DB .Model ):
@@ -313,7 +302,7 @@ def validate(cls, channel, value):
313302 for v in validators :
314303 try :
315304 v (value )
316- except (ValidationError , TypeError ) as err :
305+ except (ValueError , TypeError ) as err :
317306 raise ValueError ("Bad value: {}" .format (err ), err )
318307
319308 def is_email (self ):
@@ -337,7 +326,7 @@ def burry_dead(cls):
337326 def get_or_create (cls , channel , location ):
338327 try :
339328 cls .validate (channel , location )
340- except ValidationError as err :
329+ except ValueError as err :
341330 raise ValueError ("invalid value {}: {}" .format (location , err ))
342331
343332 try :
0 commit comments