Ignore:
Timestamp:
11/11/09 12:39:07 (11 years ago)
Author:
astephen
Message:

added type ahead and filepath into UI options.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/utils/parse_capabilities_config.py

    r5615 r5994  
    1616Keywords        "default:<default_value>" AND/OR "optional"     None, one or both, comma-separated. For neither just use "-" 
    1717Enumerated Values       <s1>,<s2>,<s3>  Comma-separated list of values that all entries must be one of. Use "-" for none. 
    18  
     18Base directory applies to filepath type which is a string that should be a filepath 
    1919""" 
    2020 
     
    6565def parseDataOutputInputs(outputInputDict): 
    6666    outin_dict = {} 
     67 
     68    allowed_types = ("xml", 'complex','xml_complex_value',"string", "float", "int", "bool", "filepath") 
     69 
    6770    for item in outputInputDict: 
    6871        item_with_params= item.split(".") 
    6972        param = item_with_params[0] 
     73 
    7074        if not outin_dict.has_key(param): 
    7175            item_dict = {} 
    7276            item_type = outputInputDict[param].strip().split(".") 
    73             if item_type[0] not in ("xml", 'complex','xml_complex_value',"string", "float", "int", "bool"): 
    74                 raise Exception("Type must be 'xml', 'string', 'float', 'int','bool','complex' or 'xml_complex_value', cannot recognise: " + item_type[0]) 
     77 
     78            if item_type[0] not in allowed_types: 
     79                raise Exception("Type must be %s, cannot recognise: %s" % (allowed_types, item_type[0])) 
    7580            else: 
    7681                item_dict["type"] = item_type[0] 
     82 
    7783                if item_type[0] == "xml_complex_value": 
    7884                    try: 
     
    8389                if len(item_type) > 1: 
    8490                    if item_type[1] == "list": 
    85                         item_dict["item_type"]=item_type[1] 
     91                        item_dict["item_type"] = item_type[1] 
    8692                    else: 
    8793                        raise Exception("Type must be 'list', cannot recognise: " + item_type[1]) 
    8894                else: 
    89                     item_dict["item_type"]="item" 
     95                    item_dict["item_type"] = "item" 
    9096 
    9197                if outputInputDict.has_key(param+".possible_values"): 
     
    9399                else: 
    94100                    item_dict["possible_values"]=None 
     101 
    95102                if outputInputDict.has_key(param+".default"): 
    96103                    item_dict["default"] = fixTrueFalse(outputInputDict[param+".default"].strip()) 
     104 
    97105                if outputInputDict.has_key(param+".optional"): 
    98106                    item_dict["optional"] = fixTrueFalse(outputInputDict[param+".optional"].strip()) 
     107 
    99108                if outputInputDict.has_key(param+".length"): 
    100109                    if isValidLengthDescription(outputInputDict[param+".length"].strip()): 
     
    104113                else: 
    105114                    item_dict["allowed_length"] = None 
     115 
    106116                if outputInputDict.has_key(param+".schema"): 
    107117                    item_dict["schema"] = outputInputDict[param+".schema"].strip() 
    108118                else: 
    109119                    item_dict["schema"] = None 
     120 
    110121                if outputInputDict.has_key(param+".encoding"): 
    111122                    item_dict["encoding"] = outputInputDict[param+".encoding"].strip() 
     123 
    112124                if outputInputDict.has_key(param+".mime_type"): 
    113125                    item_dict["mime_type"] = outputInputDict[param+".mime_type"].strip() 
    114126                else: 
    115127                    item_dict["mime_type"] = None 
     128 
     129                if  outputInputDict.has_key(param + ".basedir"): 
     130                    item_dict["basedir"] = outputInputDict[param+ ".basedir"].strip() 
     131 
    116132                outin_dict[param.strip()] = item_dict 
    117133 
Note: See TracChangeset for help on using the changeset viewer.