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()
|