From 5dcbf9002ce0a5b73fe7ca5b23eb96271c5538e7 Mon Sep 17 00:00:00 2001 From: Dongho Kim Date: Wed, 12 Nov 2025 23:23:53 +0100 Subject: [PATCH] update --- news_sender/sender_service.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/news_sender/sender_service.py b/news_sender/sender_service.py index 74303f4..e7dd84f 100644 --- a/news_sender/sender_service.py +++ b/news_sender/sender_service.py @@ -402,9 +402,19 @@ def send_newsletter(max_articles=None, test_email=None): # Get subscribers if test_email: - # For test mode, send with all categories - subscribers = [{'email': test_email, 'categories': None}] + # For test mode, fetch the actual subscriber's preferences from database print(f"\n🧪 Test mode: Sending to {test_email} only") + subscriber_doc = subscribers_collection.find_one({'email': test_email}) + if subscriber_doc: + subscribers = [{ + 'email': test_email, + 'categories': subscriber_doc.get('categories', None) + }] + print(f"✓ Found subscriber with categories: {subscriber_doc.get('categories', 'all')}") + else: + # If not in database, send with all categories + subscribers = [{'email': test_email, 'categories': None}] + print(f"⚠ Email not in database, sending with all categories") else: print("\nFetching active subscribers...") subscribers = get_active_subscribers()