added expressjs server instead of python one

This commit is contained in:
janis
2022-10-30 15:02:25 +01:00
parent ab47525e7b
commit f5b682598b
623 changed files with 88586 additions and 64 deletions

View File

@@ -0,0 +1,26 @@
import requests
class Com:
def __init__(self):
pass
def connect(self, url):
self.x = requests.get(f"{url}/tryconnect")
print(self.x.text)
if self.x.text == "ok":
return True
else:
return False
def getcurrentsong(self, url):
return "Testsong"
def getsonglength(self, url):
return 100
def getupcomingsongs(self, url):
return "Test1\nTest2"
def getsongpos(self, url):
return 2

View File

@@ -1,33 +0,0 @@
from http.server import HTTPServer, BaseHTTPRequestHandler
import cgi
import os
class MusicPlayerServer(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
def do_GET(self):
self._set_headers()
if self.path == '/reloadstyling':
pass
else:
self.opened_file = open(f".{self.path}").read()
self.wfile.write(bytes(self.opened_file, 'utf-8'))
def do_POST(self):
self._set_headers()
self.returnsPOST = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={ 'REQUEST_METHOD' : 'POST'}
)
print(self.returnsPOST)
def run(server_class=HTTPServer, handler_class=MusicPlayerServer, port=8080):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print(f"Server started on {port}")
httpd.serve_forever()

View File

@@ -0,0 +1,55 @@
from code import interact
from http.server import HTTPServer, BaseHTTPRequestHandler
import cgi
import os
class MusicPlayerServer(BaseHTTPRequestHandler):
def _set_headers(self):
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
def do_GET(self):
self._set_headers()
if self.path == '/reloadstyling':
pass
elif self.path == '/connect':
print("connection being established")
global details
details.value = 1
else:
try:
self.opened_file = open(f".{self.path}").read()
self.wfile.write(bytes(self.opened_file, 'utf-8'))
except Exception as e:
print("There was an error in opening the specified file: 404")
def do_POST(self):
self._set_headers()
self.returnsPOST = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={ 'REQUEST_METHOD' : 'POST'}
)
if self.path == '/publishtime':
global playtime
playtime.value = 1
elif self.path == '/publishsonginfo':
global com
print(self.returnsPOST.value[0].value)
if self.returnsPOST.value[0].name == "songinfos":
com.value = self.returnsPOST.value[0].value
def run(interact, instructions, pos, server_class=HTTPServer, handler_class=MusicPlayerServer, port=9999):
server_address = ('', port)
global details
details = interact
global com
com = instructions
global playtime
playtime = pos
httpd = server_class(server_address, handler_class)
print(f"Server started on {port}")
httpd.serve_forever()

View File

@@ -1,10 +1,15 @@
import handlers.server
import handlers.server_translator as st
import multiprocessing as mp
import ctypes
servert = st.ServerTranslator()
class ServerHandler:
def __init__(self):
pass
self.details = mp.Manager().Value('i', 0)
self.com = mp.Manager().Value(ctypes.c_wchar_p, "Test")
self.playbackpos = mp.Manager().Value('i', 0)
def start_server(self):
print("starting server")
@@ -12,11 +17,10 @@ class ServerHandler:
if self.mpserver.is_alive():
pass
else:
self.mpserver = mp.Process(name="runserver", target=handlers.server.run,)
self.mpserver = mp.Process(name="runserver", target=handlers.server.run, args=(self.details, self.com, self.playbackpos ))
self.mpserver.start()
except AttributeError as e:
print(e)
self.mpserver = mp.Process(name="runserver", target=handlers.server.run,)
self.mpserver = mp.Process(name="runserver", target=handlers.server.run, args=(self.details, self.com, self.playbackpos, ))
self.mpserver.start()
def stop_server(self):
@@ -26,4 +30,10 @@ class ServerHandler:
try:
return self.mpserver.is_alive()
except AttributeError:
return False
return False
def get_connection_status(self):
return servert.connection(self.details)
def getData(self):
return self.com.value

View File

@@ -0,0 +1,13 @@
from tkinter.tix import Tree
class ServerTranslator:
def __init__(self):
pass
def connection(self, details):
print(details.value)
if details.value == 1:
return True
else:
return False