コード例 #1
0
args = parser.parse_args()

# Set up context
response = ''
context = MockContext.MockContext(args.name, '$LATEST')
logging.basicConfig(
    stream=sys.stderr,
    format=("[%(levelname)s]\t%(asctime)s\t{req}\t%(message)s").format(
        req=context.aws_request_id),
    datefmt="%Y-%m-%dT%H:%M:%S%Z",
    level=(logging.ERROR - args.verbose * 10))

try:
    # Run the function
    module = importlib.import_module('src.{name}.index'.format(name=args.name))
    event = common.get_payload(args.input,
                               context.identity.cognito_identity_id, '{}')
    event = json.loads(event)
    response = module.handler(event, context)
except Exception as exc:
    exc_type, exc_value, exc_traceback = sys.exc_info()
    response = {
        'errorMessage': str(exc_value),
        'stackTrace': traceback.extract_tb(exc_traceback),
        'errorType': exc_type.__name__
    }
    del exc_traceback

print("\nOutput:\n--------")
try:
    print(json.dumps(response, indent=4, separators=(',', ': ')))
except Exception as e:
コード例 #2
0
                    metavar='FILE',
                    type=argparse.FileType('r'),
                    nargs='?',
                    default=sys.stdin,
                    help='File to get input from, or "-" for stdin')
args = parser.parse_args()

try:
    api = apiconnect.ApiConnect(args.verbose, args.noauth)

    print("method: " + args.method)
    print("path: " + args.path)
    query = ''
    if args.query is not None:
        query = args.query
        print("query: " + args.query)

    payload = common.get_payload(args.input, api.IdentityId)
    print("payload: " + payload)

    api.callApi(args.method, args.path, payload, query)

except Exception as e:
    exc_type, exc_value, exc_traceback = sys.exc_info()
    response = {
        'errorMessage': str(exc_value),
        'stackTrace': traceback.extract_tb(exc_traceback),
        'errorType': exc_type.__name__
    }
    del exc_traceback
コード例 #3
0
ファイル: run.py プロジェクト: T2BE/aws-lambda-python-local
                    help='File to get input from, or "-" for stdin')
args = parser.parse_args()

# Set up context
response = ''
context = MockContext.MockContext(args.name, '$LATEST')
logging.basicConfig(
    stream=sys.stderr,
    format=("[%(levelname)s]\t%(asctime)s\t{req}\t%(message)s").format(req=context.aws_request_id),
    datefmt="%Y-%m-%dT%H:%M:%S%Z",
    level=(logging.ERROR - args.verbose * 10)
)

try:
    # Run the function
    module = importlib.import_module('src.{name}.index'.format(name=args.name))
    event = common.get_payload(args.input, context.identity.cognito_identity_id, '{}')
    event = json.loads(event);
    response = module.handler(event, context)
except Exception as exc:
    exc_type, exc_value, exc_traceback = sys.exc_info()
    response = {
        'errorMessage': str(exc_value),
        'stackTrace': traceback.extract_tb(exc_traceback),
        'errorType': exc_type.__name__
    }
    del exc_traceback

print "\nOutput:\n--------"
print json.dumps(response, indent=4, separators=(',', ': '))