def provision(): environment = {'description': request.args['description']} status_information = { 'time': request.args['time'], 'ip_address': request.args['ip_address'], 'customer': request.args['customer'] } p = Provisioner() p.provision(environment, status_information) return "POSTED"
import sys import json import argparse from provisioner import Provisioner if not sys.stdin.isatty(): env_obj = json.loads(sys.stdin.read()) else: parser = argparse.ArgumentParser(description="") parser.add_argument('-e', '--environment', help='read environment from argument') args = parser.parse_args() if args.environment: with open(args.environment, 'rb') as env_file: env_obj = json.loads(env_file.read()) sys.stdout.write(json.dumps(env_obj)) #used for testing p = Provisioner() p.provision(env=env_obj)