From 78de99ff82c9eb1176af98830816578bc6b23df7 Mon Sep 17 00:00:00 2001 From: Ludwig Nussel Date: Mon, 12 Mar 2018 13:54:47 +0100 Subject: [PATCH] ReviewBot: make interval work without tty --- ReviewBot.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/ReviewBot.py b/ReviewBot.py index 1ed5d4e8..2d720b49 100644 --- a/ReviewBot.py +++ b/ReviewBot.py @@ -33,6 +33,7 @@ from osclib.memoize import memoize from osclib.stagingapi import StagingAPI import signal import datetime +import time import yaml try: @@ -697,14 +698,18 @@ class CommandLineInterface(cmdln.Cmdln): self.logger.exception(e) if interval: - self.logger.info("sleeping %d minutes. Press enter to check now ..."%interval) - signal.alarm(interval*60) - try: - raw_input() - except ExTimeout: - pass - signal.alarm(0) - self.logger.info("recheck at %s"%datetime.datetime.now().isoformat()) + if os.isatty(0): + self.logger.info("sleeping %d minutes. Press enter to check now ..."%interval) + signal.alarm(interval*60) + try: + raw_input() + except ExTimeout: + pass + signal.alarm(0) + self.logger.info("recheck at %s"%datetime.datetime.now().isoformat()) + else: + self.logger.info("sleeping %d minutes." % interval) + time.sleep(interval * 60) continue break