|
|
@ -7,6 +7,7 @@ import sentry_sdk |
|
|
from marshmallow.exceptions import ValidationError |
|
|
from marshmallow.exceptions import ValidationError |
|
|
from paste.deploy.config import PrefixMiddleware |
|
|
from paste.deploy.config import PrefixMiddleware |
|
|
from pyramid.config import Configurator |
|
|
from pyramid.config import Configurator |
|
|
|
|
|
from pyramid_session_redis.legacy import GracefulCookieSerializer |
|
|
from sentry_sdk.integrations.pyramid import PyramidIntegration |
|
|
from sentry_sdk.integrations.pyramid import PyramidIntegration |
|
|
from webassets import Bundle |
|
|
from webassets import Bundle |
|
|
|
|
|
|
|
|
@ -16,6 +17,19 @@ def main(global_config: dict[str, str], **settings: str) -> PrefixMiddleware: |
|
|
config = Configurator(settings=settings) |
|
|
config = Configurator(settings=settings) |
|
|
|
|
|
|
|
|
config.include("cornice") |
|
|
config.include("cornice") |
|
|
|
|
|
|
|
|
|
|
|
# Pass a cookie_signer to migrate legacy sessions |
|
|
|
|
|
# from pyramid_session_redis 1.5.0 to 1.5.1+. |
|
|
|
|
|
# We should remove this settings override after all legacy cookies expire. |
|
|
|
|
|
config.add_settings( |
|
|
|
|
|
{ |
|
|
|
|
|
"redis.sessions.cookie_signer": GracefulCookieSerializer( |
|
|
|
|
|
settings["redis.sessions.secret"] |
|
|
|
|
|
), |
|
|
|
|
|
"redis.sessions.secret": None, |
|
|
|
|
|
} |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
config.include("pyramid_session_redis") |
|
|
config.include("pyramid_session_redis") |
|
|
config.include("pyramid_webassets") |
|
|
config.include("pyramid_webassets") |
|
|
config.include("pyramid_openapi3") |
|
|
config.include("pyramid_openapi3") |
|
|
|