From 48c034f763de5d2379bb263460d93e17fab8d562 Mon Sep 17 00:00:00 2001 From: iwatake Date: Mon, 15 Jan 2024 16:55:27 +0900 Subject: [PATCH] fix: support environment without std::input to stop recording (#164) * fix: support environment without std::input to stop recording Signed-off-by: takeshi.iwanari * fix flake8 Signed-off-by: takeshi.iwanari --------- Signed-off-by: takeshi.iwanari --- ros2caret/verb/record.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ros2caret/verb/record.py b/ros2caret/verb/record.py index 9860f98..77761d5 100644 --- a/ros2caret/verb/record.py +++ b/ros2caret/verb/record.py @@ -15,6 +15,7 @@ import os import signal import subprocess +import time from typing import Optional @@ -219,7 +220,12 @@ def _run(): recordable_node_num = node.start(args.verbose, args.recording_frequency) while not node.started and recordable_node_num > 0: rclpy.spin_once(node) - input('press enter to stop...') + try: + input('press enter to stop...') + except EOFError: + print('\nstd::input is not supported in this system. press ctrl-c to stop...') + while True: + time.sleep(10) def _fini(): node.stop_progress()