Changeset 6116 for cows_wps


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

more fixes and improvements

Location:
cows_wps/trunk
Files:
5 added
5 edited

Legend:

Unmodified
Added
Removed
  • cows_wps/trunk/cows_wps/controllers/submit.py

    r5968 r6116  
    11import logging 
     2import urllib2 
    23 
    34from pylons import request, response, session, tmpl_context as c 
     
    1819        """ 
    1920        args = {} 
    20         for (key, value) in request.params.items(): 
    21             args[str(key)] = str(value)  
     21        for key in request.params.keys(): 
     22            # Ignore items prefixed with underscore 
     23            if str(key)[0] == "_": continue 
     24 
     25            # Use getall for all args and pipe join them if more than one 
     26            values = request.params.getall(key) 
     27            if values[0] == "-- Please select --": 
     28                del values[0] 
     29 
     30            # Remove if no values provided 
     31            if len(values) == 0: continue 
     32 
     33            value = "|".join([str(i) for i in values]) 
     34            args[str(key)] = urllib2.quote(value) 
    2235 
    2336        if not args.has_key("proc_id"): 
  • cows_wps/trunk/cows_wps/controllers/wps.py

    r5615 r6116  
    208208            username = arg_dict['Username'] 
    209209        else: 
    210             raise ValueError('Username not specified') 
     210            log.warn('No Username given, BUT DO WE NEED IT?') 
    211211         
    212212        
     
    217217            raise OwsError("User %s is not logged into the system." % (username)) 
    218218 
    219         log.debug("identifier=%s, username=%s requestId=%s costonly=%s lineage=%s inform=%s" % \ 
     219        log.debug("identifier=%s, username=%s, requestId=%s costonly=%s lineage=%s inform=%s" % \ 
    220220                  (identifier, username, requestId, costonly, self.lineage, inform)) 
    221221 
  • cows_wps/trunk/cows_wps/templates/ui_template.html

    r5958 r6116  
    66        <title>$title</title> 
    77        <link href="/style/wps_ui.css" rel="stylesheet" type="text/css" /> 
     8        <script type="text/javascript" src="/js/ext/jquery-1.3.2/jquery-1.3.2.min.js"></script> 
    89        <script type="text/javascript" src="/js/ui/validate.js"></script> 
     10        <script type="text/javascript" src="/js/ui/submit_utils.js"></script> 
    911</head> 
    1012 
  • 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 
  • cows_wps/trunk/process_modules/process_template.py

    r6106 r6116  
    77""" 
    88 
     9# Standard library imports 
    910import os, stat, time 
    1011 
     12# WPS imports 
    1113from cows_wps.process_handler.fileset import FileSet, FLAG 
    1214import cows_wps.process_handler.ddp_process_support as ddp_process_support 
    1315from cows_wps.process_handler.context.process_status import STATUS 
     16 
     17# Import process-specific modules 
     18 
     19 
     20# Set up logger 
     21log = logging.getLogger(__name__) 
     22log.setLevel(logging.DEBUG) 
    1423 
    1524 
Note: See TracChangeset for help on using the changeset viewer.