예제 #1
0
def main(token):
    env = bootstrap(default_config_file)
    settings = env['request'].registry.settings
    secret = settings.get('session.secret')
    manager = SessionManager(cfg=settings, ttl=3600, secret=secret)
    session = manager.get_session(token=token)
    print('Session: {}'.format(session))
    print('Data:\n{}'.format(pprint.pformat(dict(session))))
    return True
예제 #2
0
    def __init__(self, settings):
        '''
        SessionFactory constructor.

        :param settings: the pyramid settings
        :type settings: dict
        '''
        cookie_max_age = int(settings.get('session.cookie_max_age'))
        # make sure that the data in redis outlives the session cookie
        session_ttl = 2 * cookie_max_age
        secret = settings.get('session.secret')
        self.manager = SessionManager(settings, ttl=session_ttl, secret=secret)
예제 #3
0
파일: cache.py 프로젝트: kelidas/eduid-IdP
    def __init__(self, name, logger, ttl, config):
        super(ExpiringCacheCommonSession, self).__init__(name,
                                                         logger,
                                                         ttl,
                                                         lock=None)

        redis_cfg = {
            'REDIS_PORT': config.redis_port,
            'REDIS_DB': config.redis_db,
        }
        if config.redis_sentinel_hosts:
            redis_cfg.update({
                'REDIS_SENTINEL_HOSTS':
                config.redis_sentinel_hosts,
                'REDIS_SENTINEL_SERVICE_NAME':
                config.redis_sentinel_service_name,
            })
        else:
            redis_cfg['REDIS_HOST'] = config.redis_host
        self._redis_cfg = redis_cfg

        self._manager = SessionManager(redis_cfg,
                                       ttl=ttl,
                                       secret=config.session_app_key)
예제 #4
0
    def __init__(self, config):

        self.config = config
        secret = config['SECRET_KEY']
        ttl = 2 * int(config['PERMANENT_SESSION_LIFETIME'])
        self.manager = SessionManager(config, ttl=ttl, secret=secret)