From 72b453d6dd19b2ce8c972e7bc911c9662edef864 Mon Sep 17 00:00:00 2001 From: chelsea Date: Sun, 12 Oct 2025 20:19:03 -0500 Subject: [PATCH] additional debugging added to api_post() --- app.py | 54 ++++++++++++++++++++---------------------------------- 1 file changed, 20 insertions(+), 34 deletions(-) diff --git a/app.py b/app.py index a66bdce..4254d92 100644 --- a/app.py +++ b/app.py @@ -387,46 +387,32 @@ def get_display_name_for_source(platform, source, platform_config): def api_posts(): """API endpoint to get posts data with pagination and filtering""" try: - # Load platform configuration - platform_config = load_platform_config() - - # Get query parameters - page = int(request.args.get('page', 1)) - per_page = int(request.args.get('per_page', DEFAULT_PAGE_SIZE)) - community = request.args.get('community', '') - platform = request.args.get('platform', '') - search_query = request.args.get('q', '').lower().strip() - filter_override = request.args.get('filter', '') - - # Get user's filterset preference, community selections, and time filter - filterset_name = 'no_filter' - user_communities = [] - time_filter_enabled = False - time_filter_days = 7 - if current_user.is_authenticated: - try: - user_settings = json.loads(current_user.settings) if current_user.settings else {} - filterset_name = user_settings.get('filter_set', 'no_filter') - user_communities = user_settings.get('communities', []) - - experience_settings = user_settings.get('experience', {}) - time_filter_enabled = experience_settings.get('time_filter_enabled', False) - time_filter_days = experience_settings.get('time_filter_days', 7) - except: - filterset_name = 'no_filter' - user_communities = [] - time_filter_enabled = False - time_filter_days = 7 + # ... (code to get user_settings) ... - # Override filterset if specified in request (for sidebar filter switching) - if filter_override and _is_safe_filterset(filter_override): - filterset_name = filter_override - # Use cached data for better performance cached_posts, cached_comments = _load_posts_cache() + # ==================================================================== + # ADD THIS NEW DEBUG BLOCK + # ==================================================================== + logger.info(f"--- API POSTS DEBUG V2 ---") + logger.info(f"User communities: {user_communities}") + + # Get the first available post to inspect its data + if cached_posts: + first_post_uuid = list(cached_posts.keys())[0] + first_post_data = cached_posts[first_post_uuid] + logger.info(f"Inspecting first post:") + logger.info(f" - Post Source: '{first_post_data.get('source', '')}'") + logger.info(f" - Post Platform: '{first_post_data.get('platform', '')}'") + else: + logger.info("No posts found in cache to inspect.") + logger.info(f"--- END DEBUG V2 ---") + # ==================================================================== + # Calculate time filter cutoff if enabled time_cutoff = None + # ... (rest of the function) ... if time_filter_enabled: from datetime import datetime, timedelta cutoff_date = datetime.utcnow() - timedelta(days=time_filter_days)