Recovered state: integrated TrendSurferAgent, restored frontend/backend files, and cleaned up recovery scripts

This commit is contained in:
ajaysi
2026-02-08 13:56:57 +05:30
parent 1db10ccd0f
commit e404a86502
333 changed files with 42223 additions and 10875 deletions

View File

@@ -19,8 +19,11 @@ from middleware.auth_middleware import get_current_user
router = APIRouter(prefix="/bing-analytics", tags=["Bing Analytics Storage"])
# Initialize storage service
DATABASE_URL = os.getenv('DATABASE_URL', 'sqlite:///./bing_analytics.db')
storage_service = BingAnalyticsStorageService(DATABASE_URL)
from services.database import get_user_db_path
def get_storage_service(user_id: str) -> BingAnalyticsStorageService:
"""Get storage service instance for a specific user."""
return BingAnalyticsStorageService()
@router.post("/collect-data")
@@ -41,6 +44,8 @@ async def collect_bing_data(
logger.info(f"Starting Bing data collection for user {user_id}, site: {site_url}")
storage_service = get_storage_service(user_id)
# Run data collection in background
background_tasks.add_task(
storage_service.collect_and_store_data,
@@ -80,6 +85,7 @@ async def get_analytics_summary(
logger.info(f"Getting analytics summary for user {user_id}, site: {site_url}, days: {days}")
storage_service = get_storage_service(user_id)
summary = storage_service.get_analytics_summary(
user_id=user_id,
site_url=site_url,
@@ -119,6 +125,7 @@ async def get_daily_metrics(
logger.info(f"Getting daily metrics for user {user_id}, site: {site_url}, days: {days}")
storage_service = get_storage_service(user_id)
db = storage_service._get_db_session()
# Calculate date range
@@ -190,6 +197,7 @@ async def get_top_queries(
logger.info(f"Getting top queries for user {user_id}, site: {site_url}, sort_by: {sort_by}")
storage_service = get_storage_service(user_id)
db = storage_service._get_db_session()
# Calculate date range
@@ -431,6 +439,8 @@ async def generate_daily_metrics(
logger.info(f"Generating daily metrics for user {user_id}, site: {site_url}, date: {target_dt}")
storage_service = get_storage_service(user_id)
# Run in background
background_tasks.add_task(
storage_service.generate_daily_metrics,