You've already forked RadioPlayer
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:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user