def sigterm_handler()

in gamelift-daemon/src/main.py [0:0]


def sigterm_handler(signal, frame):
    """A handler for when the daemon receives a SIGTERM signal.  Before shutting down, the daemon will deregister the instance from FleetIQ."""
    # degister game server on exit
    try: 
        gamelift.deregister_game_server(
        GameServerGroupName=game_server_group_name,
        GameServerId=game_server_id
    )
    except gamelift.exceptions.NotFoundException as e:
        print(f'Instance has already been deregistered', flush=True)
    sys.exit(0)