Esempio n. 1
0
    def _get_cookies(self, environ, value, max_age=None):
        assert _COOKIE_VALUE_RE.match(value)
        if max_age is not None:
            later = _now() + datetime.timedelta(seconds=int(max_age))
            # Wdy, DD-Mon-YY HH:MM:SS GMT
            expires = later.strftime('%a, %d %b %Y %H:%M:%S')
            # the Expires header is *required* at least for IE7 (IE7 does
            # not respect Max-Age)
            max_age = "; Max-Age=%s; Expires=%s" % (max_age, expires)
        else:
            max_age = ''

        if asbool(config.get('adhocracy.relative_urls', 'false')):
            # Serve the cookie for the current host, which may be
            # "localhost" or an IP address.
            cookies = [
                ('Set-Cookie', '%s=%s; Path=/; %s' % (
                self.cookie_name, value, max_age))
                ]
        else:
            cur_domain = environ.get('adhocracy.domain').split(':')[0]
            wild_domain = '.' + cur_domain

            cookies = [
                ('Set-Cookie', '%s=%s; Path=/; Domain=%s%s' % (
                self.cookie_name, value, wild_domain, max_age))
                ]
        return cookies
Esempio n. 2
0
    def _get_cookies(self, environ, value, max_age=None):
        assert _COOKIE_VALUE_RE.match(value)
        if max_age is not None:
            later = _now() + datetime.timedelta(seconds=int(max_age))
            # Wdy, DD-Mon-YY HH:MM:SS GMT
            expires = later.strftime('%a, %d %b %Y %H:%M:%S')
            # the Expires header is *required* at least for IE7 (IE7 does
            # not respect Max-Age)
            max_age = "; Max-Age=%s; Expires=%s" % (max_age, expires)
        else:
            max_age = ''

        if asbool(config.get('adhocracy.relative_urls', 'false')):
            # Serve the cookie for the current host, which may be
            # "localhost" or an IP address.
            cookies = [
                ('Set-Cookie',
                 '%s=%s; Path=/; %s' % (self.cookie_name, value, max_age))
            ]
        else:
            cur_domain = environ.get('adhocracy.domain').split(':')[0]
            wild_domain = '.' + cur_domain

            cookies = [('Set-Cookie', '%s=%s; Path=/; Domain=%s%s' %
                        (self.cookie_name, value, wild_domain, max_age))]
        return cookies
Esempio n. 3
0
    def _get_cookies(self, environ, value, max_age=None):
        assert _COOKIE_VALUE_RE.match(value)
        if max_age is not None:
            later = _now() + datetime.timedelta(seconds=int(max_age))
            # Wdy, DD-Mon-YY HH:MM:SS GMT
            expires = later.strftime('%a, %d %b %Y %H:%M:%S')
            # the Expires header is *required* at least for IE7 (IE7 does
            # not respect Max-Age)
            max_age = "; Max-Age=%s; Expires=%s" % (max_age, expires)
        else:
            max_age = ''

        cur_domain = environ.get('adhocracy.domain').split(':')[0]
        wild_domain = '.' + cur_domain

        cookies = [('Set-Cookie', '%s=%s; Path=/; Domain=%s%s' %
                    (self.cookie_name, value, wild_domain, max_age))]
        return cookies
Esempio n. 4
0
    def _get_cookies(self, environ, value, max_age=None):
        assert _COOKIE_VALUE_RE.match(value)
        if max_age is not None:
            later = _now() + datetime.timedelta(seconds=int(max_age))
            # Wdy, DD-Mon-YY HH:MM:SS GMT
            expires = later.strftime('%a, %d %b %Y %H:%M:%S')
            # the Expires header is *required* at least for IE7 (IE7 does
            # not respect Max-Age)
            max_age = "; Max-Age=%s; Expires=%s" % (max_age, expires)
        else:
            max_age = ''

        cur_domain = environ.get('adhocracy.domain').split(':')[0]
        wild_domain = '.' + cur_domain

        cookies = [
            ('Set-Cookie', '%s=%s; Path=/; Domain=%s%s' % (
            self.cookie_name, value, wild_domain, max_age))
            ]
        return cookies