-
Notifications
You must be signed in to change notification settings - Fork 1
/
server.py
39 lines (27 loc) · 1.28 KB
/
server.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# mathe:buddy - a gamified learning-app for higher math
# (c) 2022-2023 by TH Koeln
# Author: Andreas Schwenk [email protected]
# Funded by: FREIRAUM 2022, Stiftung Innovation in der Hochschullehre
# License: GPL-3.0-or-later
# This file provides a simple http-server listening to port 8271
# or a port given as arg
# python3 server.py listens to port 8271
# python3 server.py 8314 listens to port 8314
# Place this file to your mathe:buddy working directory that contains
# one or more courses.
# Head to https://mathebuddy.github.io/mathebuddy/ and run the simulator.
# Your local courses will be visible there.
# DEV-INFO: The current version of this file can be retrieved from:
# https://raw.githubusercontent.com/mathebuddy/mathebuddy/main/bin/server.py
# TODO: USE HTTPS!!!!! https://blog.anvileight.com/posts/simple-python-http-server/
from http.server import HTTPServer, SimpleHTTPRequestHandler, test
import sys
class CORSRequestHandler (SimpleHTTPRequestHandler):
def end_headers(self):
self.send_header('Access-Control-Allow-Origin', '*')
SimpleHTTPRequestHandler.end_headers(self)
if __name__ == '__main__':
port = 8271
if len(sys.argv) > 1:
port = int(sys.argv[1])
test(CORSRequestHandler, HTTPServer, port=port)