From de4e6d82a358d5713df9082ddea66ae3bec5c6e5 Mon Sep 17 00:00:00 2001 From: Travis Webb Date: Thu, 4 Oct 2018 15:17:48 -0400 Subject: [PATCH] update python invokeLocal to detect tty --- lib/plugins/aws/invokeLocal/invoke.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/plugins/aws/invokeLocal/invoke.py b/lib/plugins/aws/invokeLocal/invoke.py index d777950c9..7ef205e77 100755 --- a/lib/plugins/aws/invokeLocal/invoke.py +++ b/lib/plugins/aws/invokeLocal/invoke.py @@ -1,3 +1,4 @@ +import subprocess import argparse import json import logging @@ -69,7 +70,12 @@ if __name__ == '__main__': input = json.load(sys.stdin) if sys.platform != 'win32': - sys.stdin = open('/dev/tty') + tty = subprocess.run('tty') + if tty.returncode == 0: + sys.stdin = open('/dev/tty') + else: + print('No TTY found. Ignoring') + context = FakeLambdaContext(**input.get('context', {})) result = handler(input['event'], context) sys.stdout.write(json.dumps(result, indent=4))