Files
MusicPlayerV1/showcaseScreen/handlers/server.py
2022-10-24 17:36:57 +02:00

34 lines
1000 B
Python

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()