From ced2b82f8e6d5e7759d7669b2083f30e59637ecc Mon Sep 17 00:00:00 2001 From: Folker Bernitt Date: Mon, 24 Nov 2014 18:00:16 +0100 Subject: Added capability to read credentials from stdin. - See issue https://github.com/pixelated-project/pixelated-dispatcher/issues/40 --- service/pixelated/runserver.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'service/pixelated/runserver.py') diff --git a/service/pixelated/runserver.py b/service/pixelated/runserver.py index 518ea5fb..5f30913b 100644 --- a/service/pixelated/runserver.py +++ b/service/pixelated/runserver.py @@ -52,6 +52,11 @@ def setup(): app.config['LEAP_SERVER_NAME'] = config['leap_provider_hostname'] app.config['LEAP_USERNAME'] = config['user'] app.config['LEAP_PASSWORD'] = config['password'] + elif args.dispatcher_stdin: + config = fetch_credentials_from_dispatcher_stdin() + app.config['LEAP_SERVER_NAME'] = config['leap_provider_hostname'] + app.config['LEAP_USERNAME'] = config['user'] + app.config['LEAP_PASSWORD'] = config['password'] else: configuration_setup(args.config) start_services(args.host, args.port) @@ -72,6 +77,10 @@ def fetch_credentials_from_dispatcher(filename): return json.loads(fifo.read()) +def fetch_credentials_from_dispatcher_stdin(): + return json.loads(sys.stdin.read()) + + def setup_debugger(enabled): debug_enabled = enabled or os.environ.get('DEBUG', False) log.startLogging(sys.stdout) -- cgit v1.2.3