diff options
Diffstat (limited to 'creactiweb/_templates/lib/server/_server.py')
-rw-r--r-- | creactiweb/_templates/lib/server/_server.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/creactiweb/_templates/lib/server/_server.py b/creactiweb/_templates/lib/server/_server.py new file mode 100644 index 0000000..cdc9164 --- /dev/null +++ b/creactiweb/_templates/lib/server/_server.py @@ -0,0 +1,21 @@ + +# server import +from server import config + +class Server(object): + + def __init__(self): + # python import + import atexit, multiprocessing + # .. + from server.flask import run_app + # 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() |