Plain is headed towards 1.0! Subscribe for development updates →

 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    )