summaryrefslogtreecommitdiff
path: root/src/server.py
blob: 37fcb5199e551b8dc2656bb02d8ee111a1b9111d (plain)
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
#!/usr/bin/python3
# vim: shiftwidth=4 tabstop=4 expandtab


import configparser
import waitress
from flask import Flask


app = Flask(__name__)


@app.route("/", methods=["GET"])
def index():
    return app.send_static_file("index.html")


def load_config():
    """Load ./config.ini File and read web-template Section"""

    retval = {}

    config = configparser.ConfigParser()
    config.read("config.ini")
    for option in config.options("web-template"):
        retval[option] = config.get("web-template", option)

    return retval  # dictionary with all options from web-template section


if __name__ == '__main__':
    config = load_config()
    waitress.serve(app, listen="{}:{}".format(config["address"], config["port"]))  # production server / bind to port
    #serve(app, unix_socket='/run/web-template/unix.sock')  # production server / unix domain socket
    #app.run()  # debug server - NOT FOR PRODUCTION!