misc. fixes
import cgi
import Cookie
import os
"""
XXX: legacy CGI crap
"""
vars = cgi.FieldStorage()
# the cookie with the user's current series
cookie = Cookie.SimpleCookie(os.environ.get('HTTP_COOKIE', None))
class token (object) :
pass
REQUIRED_PARAM = token()
def get_str (key, default=REQUIRED_PARAM) :
if key in vars :
return vars[key].value.decode('utf8', 'replace')
elif default is REQUIRED_PARAM :
raise ValueError("Required param %s" % key)
else :
return default
def get_str_list (key, default=REQUIRED_PARAM) :
if key in vars :
return [val.decode('utf8', 'replace') for val in vars.getlist(key)]
elif default is REQUIRED_PARAM :
raise ValueError("Required param %s" % key)
else :
return default
def get_int (key, default=REQUIRED_PARAM) :
if key in vars :
return int(vars[key].value)
elif default is REQUIRED_PARAM :
raise ValueError("Required param %s" % key)
else :
return default
def get_int_list (key, default=REQUIRED_PARAM) :
if key in vars :
return [int(val) for val in vars.getlist(key)]
elif default is REQUIRED_PARAM :
raise ValueError("Required param %s" % key)
else :
return default