diff options
Diffstat (limited to 'lib/server/_server.py')
-rw-r--r-- | lib/server/_server.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/server/_server.py b/lib/server/_server.py new file mode 100644 index 0000000..eb7f94c --- /dev/null +++ b/lib/server/_server.py @@ -0,0 +1,20 @@ +# python import +import atexit, multiprocessing + +# server import +from server import config +from server.flask import app, run_app + +class Server(object): + + def __init__(self): + # start the server + self._server = multiprocessing.Process(target=run_app) + self._server.start() + # .. required to close properly + atexit.register(self.close) + + def close(self): + # stop web thread + self._server.terminate() + self._server.join() |