diff --git a/backend/src/app.py b/backend/src/app.py index 9df787a..de5b13f 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -33,7 +33,8 @@ state.rooms[1000] = Room( name="Test Room", pin=None, tags=set(), - songs={}, + range_size=100, + songs={"b": (Song(uuid="b", title="title", artist="art", tags=["a", "B"], image_id="img", youtube_id="yt"), 1)}, history=[], playing=[Song(uuid="", title="", artist="<artist>", tags=[], image_id="<img>", youtube_id="<yt>")], playing_idx=0, @@ -114,6 +115,9 @@ def room_new(): if (room_cords := request.args.get("coords")) is None: return error("Missing room coords") + if (room_range := request.args.get("range")) is None: + return error("Missing room range") + if room_pin := request.args.get("pin"): room_pin = int(room_pin) else: @@ -124,6 +128,7 @@ def room_new(): room = Room( id=max(state.rooms or [0]) + 1, # coord=(float(lat), float(lon)), + range_size=int(room_range), name=room_name, pin=room_pin, tags=set([tag for tag in request.args.get("tags", "").split(",") if tag]), diff --git a/backend/src/room.py b/backend/src/room.py index 8b67e4f..5109884 100644 --- a/backend/src/room.py +++ b/backend/src/room.py @@ -34,6 +34,7 @@ class Room: name: str pin: int | None tags: set[str] + range_size: int # in meters ?? songs: dict[str, UserScoredSong] # all songs + user score (the playlist) history: list[Song] # all songs previously played @@ -125,6 +126,7 @@ def test_algo(): "test", None, set(["rock", "rap"]), + 100, { "paulham": (songs[0], 7), "cisco": (songs[1], 5),