48 lines
1.0 KiB
Python
48 lines
1.0 KiB
Python
#!/usr/bin/env python
|
|
"""Quick test untuk environment variables dan MySQL connection"""
|
|
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# Load environment variables
|
|
load_dotenv()
|
|
|
|
print("=" * 60)
|
|
print("ENVIRONMENT VARIABLES TEST")
|
|
print("=" * 60)
|
|
|
|
variables = {
|
|
'DB_HOST': 'localhost',
|
|
'DB_PORT': '3306',
|
|
'DB_USER': 'root',
|
|
'DB_PASSWORD': '(hidden)',
|
|
'DB_NAME': 'deteksi_pmk',
|
|
'FLASK_SECRET': '(hidden)'
|
|
}
|
|
|
|
for var, default in variables.items():
|
|
value = os.environ.get(var)
|
|
if value:
|
|
if 'PASSWORD' in var or 'SECRET' in var:
|
|
print(f"✓ {var}: Set (hidden)")
|
|
else:
|
|
print(f"✓ {var}: {value}")
|
|
else:
|
|
print(f"✗ {var}: Not set (using implicit defaults)")
|
|
|
|
print()
|
|
print("=" * 60)
|
|
print("MYSQL CONNECTION TEST")
|
|
print("=" * 60)
|
|
|
|
try:
|
|
from utils.mysql_db import get_engine
|
|
engine = get_engine()
|
|
with engine.connect() as conn:
|
|
print("✓ Database connection: SUCCESS")
|
|
except Exception as e:
|
|
print(f"✗ Database connection: FAILED")
|
|
print(f" Error: {e}")
|
|
|
|
print()
|