class ModPythonRequest(object): def __init__(self, req): self._origreq = req self.POST = {} self.GET = {} self.COOKIES = {} self.META = {} self.FILES = {} #self.SESSION = {} self._parse_post() self._parse_cookies() def has_key(self, key): """ """ return self.GET.has_key(key) or self.POST.has_key(key) def _parse_post(self): post_vars = self._origreq.read() try: for pair in post_vars.split('&'): self.POST[pair.split('=')[0]] = pair.split('=')[1] except: pass #self.POST = cgi.parse_qs(post_vars) def _parse_cookies(self): try: cookie_vars = self._origreq.headers_in["Cookie"] for pair in cookie_vars.split(';'): self.COOKIES[pair.split('=')[0]] = meta.Cookie(pair.split('=')[1]) except: pass