Ignore:
Timestamp:
07/10/10 09:40:54 (10 years ago)
Author:
astephen
Message:

Now we can have multiple basedirs set in the config file.

File:
1 edited

Legend:

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

    r7535 r7576  
    55Code to parse the capabilities.ini config file for WPS in Python Paste. 
    66 
    7 Follows rules set out in: 
    8  
    9 http://proj.badc.rl.ac.uk/dcip/wiki/UkcipDdp/Tasks/BADCDevtTeam/WPSCode/DataTypeDescriptions 
    10  
    11 Name of entry    Values (or patterns)    Comments 
    12 ------------------------------------------------- 
    13 Sequence or not         "array" OR "item"       Only one of these used for every single entry 
    14 Type (or python type)   "string", "float", "int", OR "bool"     Booleans must be expressed as "True" or "False" 
    15 Length restrictions     <low>-<high>    Only relevant to "array" type. <low> and/or <high> can be omitted. Use just "-" for non-array types. 
    16 Keywords        "default:<default_value>" AND/OR "optional"     None, one or both, comma-separated. For neither just use "-" 
    17 Enumerated Values       <s1>,<s2>,<s3>  Comma-separated list of values that all entries must be one of. Use "-" for none. 
    187""" 
    198 
     
    8978                               "possible_values_url_template", 
    9079                               "possible_values_xml_path") 
     80    additional_params_to_split = ("basedir",) 
    9181 
    9282    # Create short name for d 
     
    126116                item_dict["dynamic"] = boolOrFalse(d.get(p + ".dynamic", False)) 
    127117 
    128                 """ 
    129                 if d.has_key(p + ".possible_values"): 
    130                     item_dict["possible_values"] = d[p + ".possible_values"].strip().split(",") 
    131                 else: 
    132                     item_dict["possible_values"]=None 
    133 """ 
    134  
    135118                if d.has_key(p + ".default"): 
    136119                    value = fixTrueFalse(d[p + ".default"].strip())  
     
    156139                    item_dict[i] = stripOrNone(d.get(p + "." + i, None)) 
    157140 
    158                 """ 
    159                 if d.has_key(p + ".schema"): 
    160                     item_dict["schema"] = d[p + ".schema"].strip() 
    161                 else: 
    162                     item_dict["schema"] = None 
    163  
    164                 if d.has_key(p + ".encoding"): 
    165                     item_dict["encoding"] = d[p + ".encoding"].strip() 
    166  
    167                 if d.has_key(p + ".mime_type"): 
    168                     item_dict["mime_type"] = d[p + ".mime_type"].strip() 
    169                 else: 
    170                     item_dict["mime_type"] = None 
    171 """ 
    172  
    173141                for add_option in additional_param_options: 
    174142                    key_name = p + "." + add_option 
     
    176144                    if d.has_key(key_name): 
    177145                        value = d[key_name].strip() 
     146 
     147                        if add_option in additional_params_to_split: 
     148                            value = value.split() 
     149 
    178150                        item_dict[add_option] = value  
    179151 
Note: See TracChangeset for help on using the changeset viewer.