diff --git a/views_api.py b/views_api.py index fc4e885..00f15bb 100644 --- a/views_api.py +++ b/views_api.py @@ -518,39 +518,39 @@ async def _get_username_from_user_id(user_id: str) -> str: """ from lnbits.core.crud.users import get_user - logger.info(f"[USERNAME] Called with: '{user_id}' (len={len(user_id) if user_id else 0})") + logger.debug(f"[USERNAME] Called with: '{user_id}' (len={len(user_id) if user_id else 0})") if not user_id: return None # Case 1: Already in standard UUID format (36 chars with dashes) if len(user_id) == 36 and user_id.count('-') == 4: - logger.info(f"[USERNAME] Case 1: Full UUID format") + logger.debug(f"[USERNAME] Case 1: Full UUID format") user = await get_user(user_id) result = user.username if user and user.username else f"User-{user_id[:8]}" - logger.info(f"[USERNAME] Case 1 result: '{result}'") + logger.debug(f"[USERNAME] Case 1 result: '{result}'") return result # Case 2: Dashless 32-char UUID - lookup via Castle user settings, fallback to LNbits elif len(user_id) == 32 and '-' not in user_id: - logger.info(f"[USERNAME] Case 2: Dashless UUID format - looking up in Castle user settings") + logger.debug(f"[USERNAME] Case 2: Dashless UUID format - looking up in Castle user settings") try: # Convert dashless to dashed format user_id_with_dashes = f"{user_id[0:8]}-{user_id[8:12]}-{user_id[12:16]}-{user_id[16:20]}-{user_id[20:32]}" - logger.info(f"[USERNAME] Converted to dashed format: {user_id_with_dashes}") + logger.debug(f"[USERNAME] Converted to dashed format: {user_id_with_dashes}") # Try Castle settings first user_settings = await get_all_user_wallet_settings() for setting in user_settings: if setting.id == user_id_with_dashes: - logger.info(f"[USERNAME] Found matching user in Castle settings") + logger.debug(f"[USERNAME] Found matching user in Castle settings") user = await get_user(setting.id) result = user.username if user and user.username else f"User-{user_id[:8]}" - logger.info(f"[USERNAME] Case 2 result (from Castle): '{result}'") + logger.debug(f"[USERNAME] Case 2 result (from Castle): '{result}'") return result # Not in Castle settings - try LNbits database directly - logger.info(f"[USERNAME] Not in Castle settings, querying LNbits database directly") + logger.debug(f"[USERNAME] Not in Castle settings, querying LNbits database directly") from lnbits.db import Database db = Database("database") async with db.connect() as conn: @@ -558,16 +558,16 @@ async def _get_username_from_user_id(user_id: str) -> str: "SELECT id, username FROM accounts WHERE id = :user_id LIMIT 1", {"user_id": user_id_with_dashes} ) - logger.info(f"[USERNAME] Database query result: {row}") + logger.debug(f"[USERNAME] Database query result: {row}") if row and row["username"]: result = row["username"] - logger.info(f"[USERNAME] Case 2 result (from LNbits DB): '{result}'") + logger.debug(f"[USERNAME] Case 2 result (from LNbits DB): '{result}'") return result # User doesn't exist anywhere - logger.info(f"[USERNAME] User not found in LNbits database either") + logger.debug(f"[USERNAME] User not found in LNbits database either") result = f"User-{user_id[:8]}" - logger.info(f"[USERNAME] Case 2 result (not found): '{result}'") + logger.debug(f"[USERNAME] Case 2 result (not found): '{result}'") return result except Exception as e: @@ -577,7 +577,7 @@ async def _get_username_from_user_id(user_id: str) -> str: # Case 3: Partial ID (8 chars from account name) - lookup via Castle user settings elif len(user_id) == 8: - logger.info(f"[USERNAME] Case 3: Partial ID format - looking up in Castle user settings") + logger.debug(f"[USERNAME] Case 3: Partial ID format - looking up in Castle user settings") try: # Get all Castle users (which have full user_ids) user_settings = await get_all_user_wallet_settings() @@ -585,17 +585,17 @@ async def _get_username_from_user_id(user_id: str) -> str: # Find matching user by first 8 chars for setting in user_settings: if setting.id.startswith(user_id): - logger.info(f"[USERNAME] Found full user_id: {setting.id}") + logger.debug(f"[USERNAME] Found full user_id: {setting.id}") # Now get username from LNbits with full ID user = await get_user(setting.id) result = user.username if user and user.username else f"User-{user_id}" - logger.info(f"[USERNAME] Case 3 result (found): '{result}'") + logger.debug(f"[USERNAME] Case 3 result (found): '{result}'") return result # No matching user found in Castle settings - logger.info(f"[USERNAME] No matching user found in Castle settings") + logger.debug(f"[USERNAME] No matching user found in Castle settings") result = f"User-{user_id}" - logger.info(f"[USERNAME] Case 3 result (not found): '{result}'") + logger.debug(f"[USERNAME] Case 3 result (not found): '{result}'") return result except Exception as e: @@ -605,16 +605,16 @@ async def _get_username_from_user_id(user_id: str) -> str: # Case 4: Unknown format - try as-is and fall back else: - logger.info(f"[USERNAME] Case 4: Unknown format - trying as-is") + logger.debug(f"[USERNAME] Case 4: Unknown format - trying as-is") try: user = await get_user(user_id) result = user.username if user and user.username else f"User-{user_id[:8]}" - logger.info(f"[USERNAME] Case 4 result: '{result}'") + logger.debug(f"[USERNAME] Case 4 result: '{result}'") return result except Exception as e: - logger.info(f"[USERNAME] Case 4 exception: {e}") + logger.debug(f"[USERNAME] Case 4 exception: {e}") result = f"User-{user_id[:8]}" - logger.info(f"[USERNAME] Case 4 fallback result: '{result}'") + logger.debug(f"[USERNAME] Case 4 fallback result: '{result}'") return result