import os
import sys
import django
from django.core.management import call_command

def run():
    # Setup Django environment
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
    try:
        django.setup()
    except Exception as e:
        print(f"Error setting up Django: {e}")
        return

    # Check if user already exists
    from django.contrib.auth.models import User
    try:
        if not User.objects.filter(username='admin').exists():
            print("Creating superuser 'admin'...")
            User.objects.create_superuser('admin', 'admin@example.com', 'admin123')
            print("Superuser created successfully!")
            print("Username: admin")
            print("Password: admin123")
        else:
            print("Superuser 'admin' already exists.")
    except Exception as e:
        print(f"Error creating superuser: {e}")

if __name__ == "__main__":
    run()
