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
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
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
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