1from os import environ
2
3from . import database_url
4from .connections import DatabaseConfig
5
6# Make DATABASE a required setting
7DATABASE: DatabaseConfig
8
9# Automatically configure DATABASE if a DATABASE_URL was given in the environment
10if "DATABASE_URL" in environ:
11 DATABASE = database_url.parse_database_url(
12 environ["DATABASE_URL"],
13 # Enable persistent connections by default
14 conn_max_age=int(environ.get("DATABASE_CONN_MAX_AGE", 600)),
15 conn_health_checks=environ.get("DATABASE_CONN_HEALTH_CHECKS", "true").lower()
16 in [
17 "true",
18 "1",
19 ],
20 )