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

more fixes and improvements

File:
1 edited

Legend:

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

    r6111 r6116  
    1818""" 
    1919 
     20# Import standard library modules 
    2021import ConfigParser 
    2122from cStringIO import StringIO 
    22  
    23  
    24 # Import standard library modules 
    25 #import ConfigParser 
     23import time 
     24import datetime 
    2625import os 
    2726import sys 
    2827import re 
    2928import glob  
     29 
    3030# Local modules 
    31 #from common import fixTrueFalse 
    3231import cows_wps.utils.case_sensitive_ordered_config_parser as cp 
    3332 
     
    6665 
    6766    allowed_types = ("xml", 'complex','xml_complex_value',"string", "float", "int", "bool", "filepath", "bbox", "datetime") 
     67    additional_param_options = ("extent", "basedir") 
    6868 
    6969    for item in outputInputDict: 
     
    9494                    item_dict["item_type"] = "item" 
    9595 
    96                 if outputInputDict.has_key(param+".possible_values"): 
     96                if outputInputDict.has_key(param + ".possible_values"): 
    9797                    item_dict["possible_values"] = outputInputDict[param+".possible_values"].strip().split(",") 
    9898                else: 
    9999                    item_dict["possible_values"]=None 
    100100 
    101                 if outputInputDict.has_key(param+".default"): 
    102                     item_dict["default"] = fixTrueFalse(outputInputDict[param+".default"].strip()) 
    103  
    104                 if outputInputDict.has_key(param+".optional"): 
     101                if outputInputDict.has_key(param + ".default"): 
     102                    value = fixTrueFalse(outputInputDict[param + ".default"].strip())  
     103                    if value == "now": 
     104                        value = apply(datetime.datetime, time.localtime(time.time())[:6]) 
     105 
     106                    item_dict["default"] = value 
     107 
     108                if outputInputDict.has_key(param + ".optional"): 
    105109                    item_dict["optional"] = fixTrueFalse(outputInputDict[param+".optional"].strip()) 
    106110 
    107                 if outputInputDict.has_key(param+".length"): 
     111                if outputInputDict.has_key(param + ".length"): 
    108112                    if isValidLengthDescription(outputInputDict[param+".length"].strip()): 
    109113                        item_dict["allowed_length"] = outputInputDict[param+".length"].strip().replace(" ","-") 
     
    113117                    item_dict["allowed_length"] = None 
    114118 
    115                 if outputInputDict.has_key(param+".schema"): 
     119                if outputInputDict.has_key(param + ".schema"): 
    116120                    item_dict["schema"] = outputInputDict[param+".schema"].strip() 
    117121                else: 
    118122                    item_dict["schema"] = None 
    119123 
    120                 if outputInputDict.has_key(param+".encoding"): 
     124                if outputInputDict.has_key(param + ".encoding"): 
    121125                    item_dict["encoding"] = outputInputDict[param+".encoding"].strip() 
    122126 
    123                 if outputInputDict.has_key(param+".mime_type"): 
     127                if outputInputDict.has_key(param + ".mime_type"): 
    124128                    item_dict["mime_type"] = outputInputDict[param+".mime_type"].strip() 
    125129                else: 
    126130                    item_dict["mime_type"] = None 
    127131 
    128                 if  outputInputDict.has_key(param + ".basedir"): 
    129                     item_dict["basedir"] = outputInputDict[param+ ".basedir"].strip() 
    130  
    131                 if outputInputDict.has_key(param + ".extent"): 
    132                     item_dict["extent"] = outputInputDict[param + ".extent"].strip() 
     132                for add_option in additional_param_options: 
     133                    key_name = param + "." + add_option 
     134 
     135                    if outputInputDict.has_key(key_name): 
     136                        value = outputInputDict[key_name].strip() 
     137                        item_dict[add_option] = value  
    133138 
    134139                outin_dict[param.strip()] = item_dict 
Note: See TracChangeset for help on using the changeset viewer.