# python import import atexit, multiprocessing # server import from server import config from server.flask import app, run_app class Server(object): def __init__(self): # 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()