コード例 #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', '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('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
         if key in ('tags'):
             val = validation.validate_and_sanitize_basestring_list(key, util.listify(val))
             validated_payload[key] = val
     return validated_payload
コード例 #2
0
ファイル: collections.py プロジェクト: brandeis-nlp/Galaxy
 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
コード例 #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