Files
PhotonVision/Python/WebSiteHandler.py

35 lines
875 B
Python
Raw Normal View History

2019-03-01 19:11:13 +02:00
import http.server, socketserver, os
import websockets, asyncio
2019-03-01 18:44:08 +02:00
import multiprocessing
2019-03-01 19:11:13 +02:00
HttpServerPort = 80
SocketServerPort = 8765
def run_server():
web_dir = os.path.join(os.path.dirname(__file__), '../Site')
os.chdir(web_dir)
handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", HttpServerPort), handler) as httpd:
2019-03-01 18:44:08 +02:00
print('server has started')
httpd.serve_forever()
2019-03-01 19:11:13 +02:00
async def web_socket_handler(socket, path):
2019-03-01 18:44:08 +02:00
print('test')
data = await socket.recv()
2019-03-01 19:11:13 +02:00
print(data)
2019-03-01 18:44:08 +02:00
def test():
print('socket started')
2019-03-01 19:11:13 +02:00
socket = websockets.serve(web_socket_handler, 'ws://localhost', SocketServerPort)
2019-03-01 18:44:08 +02:00
print(socket)
2019-03-01 19:11:13 +02:00
def run_all():
html_process = multiprocessing.Process(target=run_server)
socket_process = multiprocessing.Process(target=test)
html_process.start()
socket_process.start()