{%- set DEBUG = env.DEBUG | bool -%} [alembic] script_location = myapp.alembic:migrations file_template = %%(year)d%%(month).2d%%(day).2d_%%(rev)s sqlalchemy.url = {{ env.DATABASE_URL }} [app:api] use = egg:myapp sqlalchemy.url = {{ env.DATABASE_URL }} retry.attempts = {{ env.RETRY_ATTEMPTS }} tm.annotate_user = no pyramid.reload_assets = {{ 'yes' if DEBUG else 'no' }} pyramid.reload_templates = {{ 'yes' if DEBUG else 'no' }} pyramid.debug_authorization = no pyramid.debug_notfound = no pyramid.debug_routematch = no pyramid.default_locale_name = en {%- if DEBUG %} pyramid.includes = pyramid_debugtoolbar debugtoolbar.hosts = 0.0.0.0/0 debugtoolbar.show_on_exc_only = yes debugtoolbar.active_panels = performance {%- endif %} [filter:tracker] use = egg:request-id exclude_prefixes = /static/ /_debug_toolbar/ [pipeline:main] pipeline = tracker api [server:main] use = egg:waitress#main host = {{ env.BIND_HOST }} port = {{ env.BIND_PORT }} threads = {{ env.WEB_CONCURRENCY }} {%- if env.TRUSTED_PROXY %} trusted_proxy = {{ env.TRUSTED_PROXY }} trusted_proxy_headers = {{ env.TRUSTED_PROXY_HEADERS }} trusted_proxy_count = {{ env.TRUSTED_PROXY_COUNT }} {%- endif %} log_untrusted_proxy_headers = {{ env.LOG_UNTRUSTED_PROXY_HEADERS }} clear_untrusted_proxy_headers = yes [loggers] keys = root, alembic, sqlalchemy, myapp, translogger [handlers] keys = console, translogger [formatters] keys = generic, minimal [logger_root] level = INFO handlers = console [logger_alembic] level = INFO handlers = qualname = alembic [logger_sqlalchemy] level = WARN handlers = qualname = sqlalchemy [logger_myapp] level = DEBUG handlers = qualname = myapp [logger_translogger] level = INFO handlers = translogger qualname = request_id propagate = 0 [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [handler_translogger] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = minimal [formatter_generic] class = Formatter format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s [formatter_minimal] class = Formatter format = %(message)s