Exemplo n.º 1
0
 def COOKIES(self):
     if 'brick.cookies' not in self.environ:
         raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE',''))
         self.environ['brick.cookies'] = {}
         for cookie in raw_dict.itervalues():
             self.environ['brick.cookies'][cookie.key] = cookie.value
     return self.environ['brick.cookies']
Exemplo n.º 2
0
 def COOKIES(self):
     if 'brick.cookies' not in self.environ:
         raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE', ''))
         self.environ['brick.cookies'] = {}
         for cookie in raw_dict.itervalues():
             self.environ['brick.cookies'][cookie.key] = cookie.value
     return self.environ['brick.cookies']
Exemplo n.º 3
0
 def COOKIES(self):
     if self._COOKIES is None:
         raw_dict = SimpleCookie(self._environ.get('HTTP_COOKIE', ''))
         self._COOKIES = {}
         for cookie in raw_dict.itervalues():
             self._COOKIES[cookie.key] = cookie.value
     return self._COOKIES
Exemplo n.º 4
0
 def COOKIES(self):
     """ Returns a dict with COOKIES. """
     if self._COOKIES is None:
         raw_dict = SimpleCookie(self._environ.get('HTTP_COOKIE',''))
         self._COOKIES = {}
         for cookie in raw_dict.itervalues():
             self._COOKIES[cookie.key] = cookie.value
     return self._COOKIES
Exemplo n.º 5
0
 def COOKIES(self):
     """ Dictionary with parsed cookie data. """
     if self._COOKIES is None:
         raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE',''))
         self._COOKIES = {}
         for cookie in raw_dict.itervalues():
             self._COOKIES[cookie.key] = cookie.value
     return self._COOKIES
Exemplo n.º 6
0
 def COOKIES(self):
     """ Dictionary with parsed cookie data. """
     if self._COOKIES is None:
         raw_dict = SimpleCookie(self.environ.get('HTTP_COOKIE', ''))
         self._COOKIES = {}
         for cookie in raw_dict.itervalues():
             self._COOKIES[cookie.key] = cookie.value
     return self._COOKIES
Exemplo n.º 7
0
 def __process_cookies(self):
     simple_cookie = SimpleCookie(self.headers.get("Cookie",{}))
     cookies = dict()
     
     for cookie in simple_cookie.itervalues():            
         cookies[cookie.key] = cookie.value
     
     return cookies
Exemplo n.º 8
0
 def COOKIES(self):
     """ Cookies parsed into a dictionary. Secure cookies are NOT decoded
         automatically. See :meth:`get_cookie` for details.
     """
     raw_dict = SimpleCookie(self.headers.get('Cookie',''))
     cookies = {}
     for cookie in raw_dict.itervalues():
         cookies[cookie.key] = cookie.value
     return cookies
Exemplo n.º 9
0
    def _get_cookies(self, response):
        c = SimpleCookie()
        for h, v in response.getheaders():
            if h == 'set-cookie':
                c.load(v)

        for cookie in c.itervalues():
            domain = cookie['domain'].rstrip(',').lstrip('.') or response.host
            self.cookies[domain][cookie.key] = cookie
Exemplo n.º 10
0
 def COOKIES(self):
     """ Cookies parsed into a dictionary. Secure cookies are NOT decoded
         automatically. See :meth:`get_cookie` for details.
     """
     raw_dict = SimpleCookie(self.headers.get('Cookie', ''))
     cookies = {}
     for cookie in raw_dict.itervalues():
         cookies[cookie.key] = cookie.value
     return cookies
Exemplo n.º 11
0
    def set_cookie(self, name, value=None, domain='_all'):
        if isinstance(name, Cookie):
            name, value = name.name, name.value
            domain = name.domain or domain

        c = SimpleCookie()
        c[name] = value

        for cookie in c.itervalues():
            self.cookies[domain.rstrip(',').lstrip('.')][cookie.key] = cookie
Exemplo n.º 12
0
    def set_state(self, state):
        self.cookies.clear()

        for domain, values in state.iteritems():
            c = SimpleCookie()
            for v in values:
                c.load(v)

            for cookie in c.itervalues():
                self.cookies[domain][cookie.key] = cookie
Exemplo n.º 13
0
class HTTPPreamble(object):
    def __init__(self, status_code=httplib.OK, reason=None, version='HTTP/1.1', headers=None, cookies=None):
        self.status_code = status_code
        self.reason = reason
        self.version = version
        self.headers = headers or {}
        self.cookies = SimpleCookie()
        for key, value in (cookies or {}).iteritems():
            if isinstance(value, dict):
                self.cookies[key] = value['value']
                for name, morsel_attr in value:
                    self.cookies[key][name] = morsel_attr
            else:
                self.cookies[key] = value

    def __str__(self):
        lines = [utf8(self.version + b' ' + str(self.status_code) + b' ' + (self.reason or httplib.responses[self.status_code]))]
        for name, values in self.headers.iteritems():
            lines.extend([utf8(name) + b': ' + utf8(value) for value in (values if isinstance(values, list) else [values])])
        lines.extend([str(cookie) for cookie in self.cookies.itervalues()])
        return b'\r\n'.join(lines) + b'\r\n\r\n'
Exemplo n.º 14
0
 def kcookies(self):
     d=SimpleCookie(self.e.get('HTTP_COOKIE',''));c={}
     for i in d.itervalues():c[i.key]=i.value
     return c
Exemplo n.º 15
0
t['a=a; b=b'] = {'a': 'a', 'b': 'b'}
t['a=a; a=b'] = {'a': 'b'}
print(t)
"""
{
    'a=a': {'a': 'a'},
    'a=a; b=b': {'a': 'a', 'b': 'b'},
    'a=a; a=b': {'a': 'b'}
}
"""
for k, v in t.iteritems():
    print(k, v)
    raw_dict = SimpleCookie(k)
    print(raw_dict)
    _COOKIES = {}
    for cookie in raw_dict.itervalues():
        print(cookie)
        _COOKIES[cookie.key] = cookie.value
        print(_COOKIES)
"""
('a=a', {'a': 'a'})
Set-Cookie: a=a
Set-Cookie: a=a
{'a': 'a'}
('a=a; b=b', {'a': 'a', 'b': 'b'})
Set-Cookie: a=a
Set-Cookie: b=b
Set-Cookie: a=a
{'a': 'a'}
Set-Cookie: b=b
{'a': 'a', 'b': 'b'}