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
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)
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)
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)