From bca26ef548279fdb35b73197ca99056c54c7c1ab Mon Sep 17 00:00:00 2001 From: "takeshi.iwanari" Date: Mon, 15 Jan 2024 14:29:24 +0900 Subject: [PATCH] fix: support environment without std::input to stop recording 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..38c2d4d 100644 --- a/ros2caret/verb/record.py +++ b/ros2caret/verb/record.py @@ -27,6 +27,7 @@ from ros2caret.verb import VerbExtension from ros2caret.verb.caret_record_init import init +import time from tqdm import tqdm from tracetools_trace.tools import lttng, names, path @@ -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: + print('\nstd::input is not supported in this system. press ctrl-c to stop...') + while True: + time.sleep(10) def _fini(): node.stop_progress()