Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 def graceful_exit(self, logger_message, user_message=''):
     self.logger('error', logger_message)
     if user_message:
         flash(user_message, 'danger')
     raise KQueenAPIException()
Ejemplo n.º 4
0
 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)