diff options
Diffstat (limited to 'web-project')
-rw-r--r-- | web-project/src/solo_tool_web.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/web-project/src/solo_tool_web.py b/web-project/src/solo_tool_web.py index 3665c25..314c97a 100644 --- a/web-project/src/solo_tool_web.py +++ b/web-project/src/solo_tool_web.py @@ -5,13 +5,14 @@ from functools import partial from nicegui import ui, events import click from fastapi import HTTPException +from urllib.parse import unquote from solo_tool import SoloTool from solo_tool.session_manager import SessionManager from solo_tool import handlers def fileName(path: str) -> str: - return basename(splitext(path)[0]) + return unquote(basename(splitext(path)[0])) @ui.refreshable def keyPointList(st: SoloTool) -> None: @@ -113,12 +114,12 @@ def start(port, refresh, reload, session_path): global sessionManager sessionManager = SessionManager(session_path) - for key in sessionManager.getSessions(): - songTool = sessionManager.loadSession(key) + for id in sessionManager.getSessions(): + songTool = sessionManager.loadSession(id) songTool.registerKeyPointListCallback(lambda new: keyPointList.refresh()) songTool.registerSongSelectionCallback(lambda new: keyPointList.refresh()) songTool.registerSongListCallback(lambda new: songList.refresh()) - sessions[fileName(key)] = songTool + sessions[id] = songTool try: ui.run(reload=reload, binding_refresh_interval=refresh, port=port) except KeyboardInterrupt: |