Spaces:
Sleeping
Sleeping
| import sys | |
| from pathlib import Path | |
| # Add project root to sys.path | |
| PROJECT_ROOT = Path(__file__).resolve().parent.parent | |
| sys.path.append(str(PROJECT_ROOT)) | |
| from src.data.stores.profile_store import get_favorites_with_metadata, _load_store, _migrate_favorites | |
| def test_migration(): | |
| print("Testing profile migration...") | |
| # Check raw store content | |
| store = _load_store() | |
| print(f"Raw store keys: {list(store.keys())}") | |
| if "local" in store: | |
| print(f"Local user favorites type: {type(store['local'].get('favorites'))}") | |
| print(f"Local user favorites raw: {store['local'].get('favorites')}") | |
| # Test get_favorites_with_metadata which triggers migration | |
| try: | |
| favs = get_favorites_with_metadata("local") | |
| print(f"\nFetched favorites keys: {list(favs.keys())}") | |
| print(f"First fav meta: {list(favs.values())[0] if favs else 'None'}") | |
| except Exception as e: | |
| print(f"Error fetching favorites: {e}") | |
| import traceback | |
| traceback.print_exc() | |
| if __name__ == "__main__": | |
| test_migration() | |