From 85854e56738261a767decdedd982ce894f40f359 Mon Sep 17 00:00:00 2001 From: Simone Tesini Date: Sat, 2 Aug 2025 00:48:21 +0200 Subject: [PATCH] add socketio to global state --- backend/src/app.py | 12 ++++++------ backend/src/state.py | 2 ++ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/backend/src/app.py b/backend/src/app.py index 2024da5..8848709 100644 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -1,15 +1,15 @@ +from typing import Any + import dotenv from flask import Flask, Response, jsonify, request from flask_cors import CORS from flask_socketio import SocketIO, emit -from .state import State from .connect import get_connection from .room import Room -from .song import Song, init_db, get_song_by_title_artist, add_song_in_db -from .song_fetch import lastfm_query_search, download_song_mp3 - -from typing import Any +from .song import Song, add_song_in_db, get_song_by_title_artist, init_db +from .song_fetch import download_song_mp3, lastfm_query_search +from .state import State dotenv.load_dotenv() @@ -20,7 +20,7 @@ socketio = SocketIO(app) CORS(app) db_conn = get_connection() -state = State(app, db_conn.cursor()) +state = State(app, socketio, db_conn.cursor()) init_db(state.db) state.rooms[1000] = Room( diff --git a/backend/src/state.py b/backend/src/state.py index ab83edc..e1f3e7c 100644 --- a/backend/src/state.py +++ b/backend/src/state.py @@ -2,6 +2,7 @@ from dataclasses import dataclass, field from sqlite3 import Cursor from flask import Flask +from flask_socketio import SocketIO from .room import Room @@ -9,5 +10,6 @@ from .room import Room @dataclass class State: app: Flask + socketio: SocketIO db: Cursor rooms: dict[int, Room] = field(default_factory=dict) # { room_id: room, ... }