"""Create an isolated local configuration, never overwriting existing files."""
from pathlib import Path
import secrets


def ensure_local_env():
    path = Path(__file__).resolve().parent / ".env.local"
    if not path.exists():
        key = secrets.token_urlsafe(64)
        path.write_text(
            "DJANGO_DEBUG=1\nTELEHEALTH_LOCAL_DEV=1\nDJANGO_SECRET_KEY=" + key +
            "\nDJANGO_ALLOWED_HOSTS=127.0.0.1,localhost\n"
            "DB_ENGINE=django.db.backends.sqlite3\nDB_NAME=db.sqlite3\n"
            "EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend\n"
            "SITE_NAME=Telehealthscare Services\n", encoding="utf-8"
        )
        print("Created private .env.local for development")
    return path


if __name__ == "__main__":
    print("Local configuration:", ensure_local_env())
