def main(): parser = get_parser() options, _ = parser.parse_args() if options.GEVENT: from seismograph.utils import pyv pyv.check_gevent_supported() from gevent.monkey import patch_all patch_all(thread=False) from seismograph.ext.mocker import SERVER_TYPES try: mock_server_class = SERVER_TYPES[options.SERVER_TYPE] except KeyError: raise ValueError('Incorrect server type') server = mock_server_class( options.MOCKS_DIR, host=options.HOST, port=options.PORT, debug=options.NO_DEBUG, gevent=options.GEVENT, threading=options.THREADING, multiprocessing=options.MULTIPROCESSING, ) server.serve_forever()
def apply_gevent_patch(): try: from gevent.monkey import patch_all except ImportError as e: from seismograph.utils import pyv pyv.check_gevent_supported() raise e patch_all()