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