Beispiel #1
0
 def _validate_and_parse_update_payload(self, payload):
     MINIMUM_STRING_LENGTH = 1
     validated_payload = {}
     for key, val in payload.items():
         if val is None:
             continue
         if key in ('name'):
             if len(val) < MINIMUM_STRING_LENGTH:
                 raise RequestParameterInvalidException('%s must have at least length of %s' % (key, MINIMUM_STRING_LENGTH))
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('misc_info'):
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('file_ext'):
             datatype = self.app.datatypes_registry.get_datatype_by_extension(val)
             if datatype is None:
                 raise RequestParameterInvalidException('This Galaxy does not recognize the datatype of: %s' % (val))
             validated_payload[key] = val
         if key in ('genome_build'):
             if len(val) < MINIMUM_STRING_LENGTH:
                 raise RequestParameterInvalidException('%s must have at least length of %s' % (key, MINIMUM_STRING_LENGTH))
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
     return validated_payload
Beispiel #2
0
 def _validate_and_parse_update_payload(self, payload):
     MINIMUM_STRING_LENGTH = 1
     validated_payload = {}
     for key, val in payload.items():
         if val is None:
             continue
         if key in ('name'):
             if len(val) < MINIMUM_STRING_LENGTH:
                 raise RequestParameterInvalidException(
                     '%s must have at least length of %s' %
                     (key, MINIMUM_STRING_LENGTH))
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('misc_info'):
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('file_ext'):
             datatype = self.app.datatypes_registry.get_datatype_by_extension(
                 val)
             if datatype is None:
                 raise RequestParameterInvalidException(
                     'This Galaxy does not recognize the datatype of: %s' %
                     (val))
             validated_payload[key] = val
         if key in ('genome_build'):
             if len(val) < MINIMUM_STRING_LENGTH:
                 raise RequestParameterInvalidException(
                     '%s must have at least length of %s' %
                     (key, MINIMUM_STRING_LENGTH))
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
     return validated_payload
Beispiel #3
0
 def _validate_and_parse_update_payload( self, payload ):
     validated_payload = {}
     for key, val in payload.items():
         if val is None:
             continue
         if key in ( 'name' ):
             val = validation.validate_and_sanitize_basestring( key, val )
             validated_payload[ key ] = val
         if key in ( 'deleted', 'visible' ):
             validated_payload[ key ] = validation.validate_boolean( key, val )
         elif key == 'tags':
             validated_payload[ key ] = validation.validate_and_sanitize_basestring_list( key, val )
     return validated_payload
Beispiel #4
0
 def _validate_and_parse_update_payload( self, payload ):
     validated_payload = {}
     for key, val in payload.items():
         if val is None:
             continue
         if key in ( 'name' ):
             val = validation.validate_and_sanitize_basestring( key, val )
             validated_payload[ key ] = val
         if key in ( 'deleted', 'visible' ):
             validated_payload[ key ] = validation.validate_boolean( key, val )
         elif key == 'tags':
             validated_payload[ key ] = validation.validate_and_sanitize_basestring_list( key, val )
     return validated_payload
Beispiel #5
0
 def _validate_and_parse_update_payload(self, payload):
     MINIMUM_STRING_LENGTH = 1
     validated_payload = {}
     for key, val in payload.items():
         if val is None:
             continue
         if key in ('name'):
             if len(val) < MINIMUM_STRING_LENGTH:
                 raise RequestParameterInvalidException(
                     f'{key} must have at least length of {MINIMUM_STRING_LENGTH}'
                 )
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('misc_info', 'message'):
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('file_ext'):
             datatype = self.app.datatypes_registry.get_datatype_by_extension(
                 val)
             if datatype is None and val not in ("auto", ):
                 raise RequestParameterInvalidException(
                     f'This Galaxy does not recognize the datatype of: {val}'
                 )
             validated_payload[key] = val
         if key in ('genome_build'):
             if len(val) < MINIMUM_STRING_LENGTH:
                 raise RequestParameterInvalidException(
                     f'{key} must have at least length of {MINIMUM_STRING_LENGTH}'
                 )
             val = validation.validate_and_sanitize_basestring(key, val)
             validated_payload[key] = val
         if key in ('tags'):
             val = validation.validate_and_sanitize_basestring_list(
                 key, util.listify(val))
             validated_payload[key] = val
     return validated_payload