#!/usr/bin/env python
"""
Quick script to generate a Django SECRET_KEY
Usage: python generate_secret_key.py

This script works in two ways:
1. If Django is installed: Uses Django's get_random_secret_key()
2. If Django is not installed: Generates a random key using secrets module
"""
import secrets
import string

def generate_secret_key():
    """Generate a Django-style secret key"""
    chars = string.ascii_letters + string.digits + '!@#$%^&*(-_=+)'
    return ''.join(secrets.choice(chars) for _ in range(50))

if __name__ == '__main__':
    try:
        # Try to use Django's method if available
        from django.core.management.utils import get_random_secret_key
        secret_key = get_random_secret_key()
    except ImportError:
        # Fallback to standalone method
        secret_key = generate_secret_key()
    
    print('\n' + '='*70)
    print('Generated Django SECRET_KEY:')
    print('='*70)
    print(secret_key)
    print('='*70)
    print('\nCopy this key and add it to your .env file:')
    print(f'SECRET_KEY={secret_key}\n')

