From 1a999ab00b69a379fb7ef4c052b5d9a337843b07 Mon Sep 17 00:00:00 2001 From: chelsea Date: Sun, 12 Oct 2025 20:38:26 -0500 Subject: [PATCH] additional debugging to find user_communinties value --- app.py | 54 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 20 deletions(-) diff --git a/app.py b/app.py index 4254d92..a66bdce 100644 --- a/app.py +++ b/app.py @@ -387,32 +387,46 @@ def get_display_name_for_source(platform, source, platform_config): def api_posts(): """API endpoint to get posts data with pagination and filtering""" try: - # ... (code to get user_settings) ... + # 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 + # 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)