USERNAME DEBUG LOGS removal
This commit is contained in:
parent
9ac3494f1b
commit
9974a8fa64
1 changed files with 21 additions and 21 deletions
42
views_api.py
42
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
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue