# start grpc server server = grpc.server( futures.ThreadPoolExecutor(max_workers=10), options=[(cygrpc.ChannelArgKey.max_send_message_length, -1), (cygrpc.ChannelArgKey.max_receive_message_length, -1)]) proxy_pb2_grpc.add_DataTransferServiceServicer_to_server( UnaryServicer(), server) server.add_insecure_port("{}:{}".format(IP, GRPC_PORT)) server.start() # start http server try: run_simple(hostname=IP, port=RuntimeConfig.HTTP_PORT, application=app, threaded=True) stat_logger.info("FATE Flow server start Successfully") except OSError as e: traceback.print_exc() os.kill(os.getpid(), signal.SIGKILL) except Exception as e: traceback.print_exc() os.kill(os.getpid(), signal.SIGKILL) try: while True: time.sleep(_ONE_DAY_IN_SECONDS) except KeyboardInterrupt: session_utils.clean_server_used_session() server.stop(0) sys.exit(0)
def cleaning(signum, frame): session_utils.clean_server_used_session() sys.exit(0)