40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
from gevent import monkey
|
|
monkey.patch_all()
|
|
|
|
from gevent.pywsgi import WSGIServer
|
|
from api import app
|
|
from util import load_conf, check_existing_token
|
|
|
|
def server():
|
|
cfg = load_conf()
|
|
api_token = check_existing_token()
|
|
|
|
if cfg["useSSL"]:
|
|
http_server = WSGIServer(
|
|
(cfg["backendIP"], int(cfg["backendPort"])),
|
|
app,
|
|
certfile="ssl/cert.crt",
|
|
keyfile="ssl/key.pem",
|
|
)
|
|
print(
|
|
"Server started. Running on https://"
|
|
+ str(cfg["backendIP"])
|
|
+ ":"
|
|
+ str(cfg["backendPort"])
|
|
)
|
|
else:
|
|
http_server = WSGIServer((cfg["backendIP"], int(cfg["backendPort"])), app)
|
|
print(
|
|
"Server started. Running on http://"
|
|
+ str(cfg["backendIP"])
|
|
+ ":"
|
|
+ str(cfg["backendPort"])
|
|
)
|
|
|
|
print("API Token: " + api_token)
|
|
if cfg['parserIP']:
|
|
print("Parser IP set to: " + str(cfg["parserIP"]) + ":" + str(cfg["parserPort"]))
|
|
else:
|
|
print("No parser IP set.")
|
|
|
|
http_server.serve_forever() |