Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/creactiweb/_templates/lib/server/_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'creactiweb/_templates/lib/server/_server.py')
-rw-r--r--creactiweb/_templates/lib/server/_server.py21
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()