======== Settings ======== Custom plugins are expected to live on the filesystem and be registered from Python code. ``DJANGO_RESUME_TOKEN_TTL`` =========================== Default: ``datetime.timedelta(days=30)`` Controls how long CV access tokens remain valid after their stored ``created`` timestamp. Set this to a ``datetime.timedelta`` to enforce token expiration, or ``None`` to disable age-based expiry checks. Older stored token entries without a ``created`` timestamp continue to work for backward compatibility. ``DJANGO_RESUME_JSON_RESUME_THEME_DIR`` ======================================= Default: ``BASE_DIR / ".django-resume-jsonresume-themes"`` Directory used by the JSON Resume theme catalog to install ``resumed`` and pinned catalog npm theme packages. The directory is created with owner-only permissions when possible. ``DJANGO_RESUME_JSON_RESUME_THEME_CATALOG`` =========================================== Default: a small checked-in curated catalog. Catalog entries may be a list of dictionaries or a mapping from catalog key to entry metadata. Each entry must provide a stable key, a valid JSON Resume npm theme package name, an exact version, display metadata, preview image metadata, and a boolean ``enabled`` value. Disabled entries can be shown as unavailable but cannot be previewed or selected. ``DJANGO_RESUME_JSON_RESUME_ALLOW_DYNAMIC_THEME_INSTALL`` ========================================================= Default: ``False`` When ``False``, the owner theme selector shows only the curated pinned catalog and the arbitrary npm search/install endpoint rejects requests. Set this to ``True`` only for development or discovery deployments that accept owner-triggered installation and execution of third-party npm theme code. ``DJANGO_RESUME_JSON_RESUME_RENDER_MAX_BYTES`` ============================================== Default: ``5000000`` Maximum size, in bytes, of the HTML file produced by a JSON Resume theme render. Rendering fails if the output exceeds this limit. ``DJANGO_RESUME_JSON_RESUME_PROCESS_OUTPUT_MAX_BYTES`` ====================================================== Default: ``200000`` Maximum size, in bytes, captured from each stdout or stderr stream while running ``npm install`` or the JSON Resume renderer. The child process is terminated if either stream exceeds this limit.