from pyramid.config import Configurator
from sqlalchemy import engine_from_config

from .models import (
    init_session,
)


def main(global_config, **settings):
    """This function returns a Pyramid WSGI application."""
    engine = engine_from_config(settings, "sqlalchemy.")
    init_session(engine)
    config = Configurator(settings=settings)
    config.add_route("ca", "/root.crt", request_method="GET")
    config.add_route("cabundle", "/bundle.crt", request_method="GET")
    config.add_route("csr", "/{sha256:[0-9a-f]{64}}", request_method="POST")
    config.add_route("cert", "/{sha256:[0-9a-f]{64}}", request_method="GET")
    config.scan()
    return config.make_wsgi_app()

from pyramid.config import Configurator
from sqlalchemy import engine_from_config

from .models import (
    init_session,
)


def main(global_config, **settings):
    """This function returns a Pyramid WSGI application."""
    engine = engine_from_config(settings, "sqlalchemy.")
    init_session(engine)
    config = Configurator(settings=settings)
    config.include("pyramid_tm")
    config.add_route("ca", "/root.crt", request_method="GET")
    config.add_route("cabundle", "/bundle.crt", request_method="GET")
    config.add_route("csr", "/{sha256:[0-9a-f]{64}}", request_method="POST")
    config.add_route("cert", "/{sha256:[0-9a-f]{64}}", request_method="GET")
    config.scan()
    return config.make_wsgi_app()

Move pyramid_tm include to caramel.main
Caramel: Move pyramid_tm include to caramel.main

Move the setting to include pyramid_tm to caramel.main from ini files.
This is a vital setting that should never be changed by the user.

  from pyramid.config import Configurator
  from sqlalchemy import engine_from_config
  
  from .models import (
      init_session,
  )
  
  
  def main(global_config, **settings):
      """This function returns a Pyramid WSGI application."""
      engine = engine_from_config(settings, "sqlalchemy.")
      init_session(engine)
      config = Configurator(settings=settings)
+     config.include("pyramid_tm")
      config.add_route("ca", "/root.crt", request_method="GET")
      config.add_route("cabundle", "/bundle.crt", request_method="GET")
      config.add_route("csr", "/{sha256:[0-9a-f]{64}}", request_method="POST")
      config.add_route("cert", "/{sha256:[0-9a-f]{64}}", request_method="GET")
      config.scan()
      return config.make_wsgi_app()
  
Move pyramid_tm include to caramel.main
## Code Before:
from pyramid.config import Configurator
from sqlalchemy import engine_from_config

from .models import (
    init_session,
)


def main(global_config, **settings):
    """This function returns a Pyramid WSGI application."""
    engine = engine_from_config(settings, "sqlalchemy.")
    init_session(engine)
    config = Configurator(settings=settings)
    config.add_route("ca", "/root.crt", request_method="GET")
    config.add_route("cabundle", "/bundle.crt", request_method="GET")
    config.add_route("csr", "/{sha256:[0-9a-f]{64}}", request_method="POST")
    config.add_route("cert", "/{sha256:[0-9a-f]{64}}", request_method="GET")
    config.scan()
    return config.make_wsgi_app()

## Instruction:
Move pyramid_tm include to caramel.main
## Code After:
from pyramid.config import Configurator
from sqlalchemy import engine_from_config

from .models import (
    init_session,
)


def main(global_config, **settings):
    """This function returns a Pyramid WSGI application."""
    engine = engine_from_config(settings, "sqlalchemy.")
    init_session(engine)
    config = Configurator(settings=settings)
    config.include("pyramid_tm")
    config.add_route("ca", "/root.crt", request_method="GET")
    config.add_route("cabundle", "/bundle.crt", request_method="GET")
    config.add_route("csr", "/{sha256:[0-9a-f]{64}}", request_method="POST")
    config.add_route("cert", "/{sha256:[0-9a-f]{64}}", request_method="GET")
    config.scan()
    return config.make_wsgi_app()
