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:
authorflorent <florent.pigout@gmail.com>2011-09-11 13:42:44 (GMT)
committer florent <florent.pigout@gmail.com>2011-09-11 13:42:44 (GMT)
commit131ab16ed7ce9289de5e51bcc1bc23a118a27dd4 (patch)
tree03384ee657090e627f4b8763c36f0f3787524583 /creactiweb/_templates/lib/server/_server.py
parent3e4ef40085c12d53690668e4504a0f70393f6cfa (diff)
add project template for flask besed activity
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()