import os
import sys
import traceback

BASE_DIR = os.path.dirname(os.path.abspath(__file__))

if BASE_DIR not in sys.path:
    sys.path.insert(0, BASE_DIR)

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.config.settings")

try:
    import django
    django.setup()

    from django.core.management import call_command
    from django.db import connection

    print("DJANGO_SETUP: OK")
    print("DJANGO_VERSION:", django.get_version())
    print("SETTINGS_MODULE:", os.environ["DJANGO_SETTINGS_MODULE"])

    call_command("check", verbosity=1)

    with connection.cursor() as cursor:
        cursor.execute("SELECT 1")
        print("DATABASE_CONNECTION:", cursor.fetchone()[0] == 1)

    print("STAGING_DIAGNOSTIC: SUCCESS")

except Exception:
    print("STAGING_DIAGNOSTIC: FAILED")
    traceback.print_exc()
    sys.exit(1)
