lib/req.py
changeset 25 4b3cf12848c2
parent 24 001f52cd057e
equal deleted inserted replaced
24:001f52cd057e 25:4b3cf12848c2
    38     elif default is REQUIRED_PARAM :
    38     elif default is REQUIRED_PARAM :
    39         raise ValueError("Required param %s" % key)
    39         raise ValueError("Required param %s" % key)
    40     else :
    40     else :
    41         return default
    41         return default
    42 
    42 
       
    43 def get_str_list (key, default=REQUIRED_PARAM) :
       
    44     if key in vars :
       
    45         return [val.decode('utf8', 'replace') for val in vars.getlist(key)]
       
    46     elif default is REQUIRED_PARAM :
       
    47         raise ValueError("Required param %s" % key)
       
    48     else :
       
    49         return default
       
    50 
    43 def get_int (key, default=REQUIRED_PARAM) :
    51 def get_int (key, default=REQUIRED_PARAM) :
    44     if key in vars :
    52     if key in vars :
    45         return int(vars[key].value)
    53         return int(vars[key].value)
    46     elif default is REQUIRED_PARAM :
    54     elif default is REQUIRED_PARAM :
    47         raise ValueError("Required param %s" % key)
    55         raise ValueError("Required param %s" % key)