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

@@ -16,8 +16,10 @@ from middleware.auth_middleware import get_current_user
router = APIRouter(prefix="/api/bing-insights", tags=["Bing Insights"])
# Initialize insights service
DATABASE_URL = os.getenv('DATABASE_URL', 'sqlite:///./bing_analytics.db')
insights_service = BingInsightsService(DATABASE_URL)
from services.database import get_user_db_path
def get_insights_service(user_id: str) -> BingInsightsService:
return BingInsightsService()
@router.get("/performance")
@@ -36,6 +38,7 @@ async def get_performance_insights(
logger.info(f"Getting performance insights for user {user_id}, site: {site_url}")
insights_service = get_insights_service(user_id)
insights = insights_service.get_performance_insights(user_id, site_url, days)
if 'error' in insights:
@@ -72,6 +75,7 @@ async def get_seo_insights(
logger.info(f"Getting SEO insights for user {user_id}, site: {site_url}")
insights_service = get_insights_service(user_id)
insights = insights_service.get_seo_insights(user_id, site_url, days)
if 'error' in insights:
@@ -181,6 +185,7 @@ async def get_comprehensive_insights(
logger.info(f"Getting comprehensive insights for user {user_id}, site: {site_url}")
# Get all types of insights
insights_service = get_insights_service(user_id)
performance = insights_service.get_performance_insights(user_id, site_url, days)
seo = insights_service.get_seo_insights(user_id, site_url, days)
competitive = insights_service.get_competitive_insights(user_id, site_url, days)