0
1
mirror of https://github.com/radio95-rnt/RadioPlayer.git synced 2026-02-26 21:53:54 +01:00

lighter server

This commit is contained in:
2025-12-06 17:57:08 +01:00
parent 9a9669be05
commit 4cc169ca92

View File

@@ -1,22 +1,24 @@
import multiprocessing import multiprocessing
from . import PlayerModule, Track from . import PlayerModule, Track
from flask import Flask from http.server import HTTPServer, BaseHTTPRequestHandler
manager = multiprocessing.Manager() manager = multiprocessing.Manager()
data = manager.dict() data = manager.dict()
data_lock = manager.Lock() data_lock = manager.Lock()
app = Flask(__name__) class Handler(BaseHTTPRequestHandler):
app.logger.disabled = True def do_GET(self):
global data
@app.route("/") if self.path == "/":
def home(): rdata = repr(data["playlist"]).encode()
global data, data_lock self.send_response(200)
with data_lock: return repr(data["playlist"]) self.send_header("Content-Length", str(len(data)))
self.end_headers()
self.wfile.write(rdata)
def web(): def web():
app.run("0.0.0.0", 3001) HTTPServer(("0.0.0.0", 3001), Handler).serve_forever()
p = multiprocessing.Process(target=web) p = multiprocessing.Process(target=web)
class Module(PlayerModule): class Module(PlayerModule):