Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/creactiweb/_templates/lib/server/_server.py
blob: cdc91646357215de0dae19e51c45dbf2c1ffbfd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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()