def _validate_uuid(self, uuid): try: UUID(uuid, version=4) except ValueError: msg = 'Invalid UUID {}'.format(str(uuid)) self.logger('error', msg) flash(msg, 'warning') raise KQueenAPIException()
def validate(self, **kwargs): if self.validation_hint: if self.validation_hint == 'uuid': for kwarg in kwargs.values(): self._validate_uuid(kwarg) elif self.validation_hint == 'uuid,format': for key, value in kwargs.items(): if key == 'data_format': if value not in ['json', 'yaml']: msg = 'Invalid data format {}'.format(value) logger.exception(msg) flash(msg, 'warning') raise KQueenAPIException() else: self._validate_uuid(value) elif self.validation_hint == 'uuid_list': for kwarg in kwargs.values(): for kw in kwarg: self._validate_uuid(kw)
def graceful_exit(self, logger_message, user_message=''): self.logger('error', logger_message) if user_message: flash(user_message, 'danger') raise KQueenAPIException()
def graceful_exit(self, logger_message, user_message=''): logger.error('error: {}'.format(logger_message)) if user_message: flash(user_message, 'danger') raise KQueenAPIException(user_message)