major claude changes
This commit is contained in:
@@ -9,6 +9,7 @@ Environment variables are loaded from .env.local or .env.prod depending
|
|||||||
on the Docker compose file used.
|
on the Docker compose file used.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
import logging
|
||||||
import os
|
import os
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
@@ -24,10 +25,8 @@ load_dotenv()
|
|||||||
MODE = os.getenv("MODE", "LOCAL")
|
MODE = os.getenv("MODE", "LOCAL")
|
||||||
CURRENT_SETTINGS = os.getenv("CURRENT_SETTINGS", "DEVELOPMENT")
|
CURRENT_SETTINGS = os.getenv("CURRENT_SETTINGS", "DEVELOPMENT")
|
||||||
|
|
||||||
if CURRENT_SETTINGS == "PRODUCTION":
|
# Log configuration mode (logger setup happens after config is loaded)
|
||||||
print("USING PRODUCTION APPLICATIONCONFIG!!!!!")
|
_config_mode_msg = f"Using {'PRODUCTION' if CURRENT_SETTINGS == 'PRODUCTION' else 'DEVELOPMENT'} configuration"
|
||||||
else:
|
|
||||||
print("USING DEVELOPMENT APPLICATIONCONFIG!!!!!")
|
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# DATABASE CONFIGURATION
|
# DATABASE CONFIGURATION
|
||||||
|
|||||||
21
app/main.py
21
app/main.py
@@ -23,6 +23,7 @@ Usage:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import os
|
||||||
import sys
|
import sys
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from typing import Generator
|
from typing import Generator
|
||||||
@@ -519,19 +520,21 @@ async def get_street_info(
|
|||||||
@app.on_event("startup")
|
@app.on_event("startup")
|
||||||
async def startup_event():
|
async def startup_event():
|
||||||
"""Application startup - log configuration and test DB connection."""
|
"""Application startup - log configuration and test DB connection."""
|
||||||
logger.info("*" * 60)
|
logger.info("🚀 eamco_address_checker STARTING")
|
||||||
logger.info("eamco_address_checker STARTING")
|
mode = os.environ.get('MODE', 'DEVELOPMENT').upper()
|
||||||
logger.info("*" * 60)
|
if mode in ['DEVELOPMENT', 'DEV']:
|
||||||
logger.info(f"Database URL: {DATABASE_URL[:50]}...")
|
logger.info("🤖🤖🤖🤖🤖 Mode: Development 🤖🤖🤖🤖🤖")
|
||||||
logger.info(f"CORS Origins: {CORS_ORIGINS}")
|
elif mode in ['PRODUCTION', 'PROD']:
|
||||||
logger.info(f"Batch Size: {BATCH_SIZE}")
|
logger.info("💀💀💀💀💀💀💀💀💀💀 ⚠️ WARNING PRODUCTION 💀💀💀💀💀💀💀💀💀💀")
|
||||||
logger.info(f"Commit Batch Size: {COMMIT_BATCH_SIZE}")
|
logger.info(f"DB: {DATABASE_URL[:30]}...")
|
||||||
|
logger.info(f"CORS: {len(CORS_ORIGINS)} origins configured")
|
||||||
|
logger.info(f"Batch: {BATCH_SIZE} | Commit: {COMMIT_BATCH_SIZE}")
|
||||||
|
|
||||||
# Test database connection
|
# Test database connection
|
||||||
if check_db_connection():
|
if check_db_connection():
|
||||||
logger.info("Database connection: OK")
|
logger.info("DB Connection: ✅ OK")
|
||||||
else:
|
else:
|
||||||
logger.warning("Database connection: FAILED - service may be degraded")
|
logger.info("DB Connection: ❌ FAILED")
|
||||||
|
|
||||||
|
|
||||||
@app.on_event("shutdown")
|
@app.on_event("shutdown")
|
||||||
|
|||||||
Reference in New Issue
Block a user