From bf6ff26b09e58dc4aa7f187e9b01631813241f4d Mon Sep 17 00:00:00 2001 From: Gert Wohlgemuth Date: Sun, 20 May 2018 18:00:27 -0700 Subject: [PATCH] working on aws lambda loading --- freqtrade/aws/strategy.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/freqtrade/aws/strategy.py b/freqtrade/aws/strategy.py index 1156a0cf9..827d496ab 100644 --- a/freqtrade/aws/strategy.py +++ b/freqtrade/aws/strategy.py @@ -98,15 +98,29 @@ def code(event, context): print(event) print("context") print(context) - assert 'pathParameters' in event - assert 'user' in event['pathParameters'] - assert 'name' in event['pathParameters'] + + user = "" + name = "" + + # proxy based handling + if 'pathParameters' in event: + assert 'user' in event['pathParameters'] + assert 'name' in event['pathParameters'] + user = event['pathParameters']['user'] + name = event['pathParameters']['name'] + + # plain lambda handling + elif 'path' in event: + assert 'user' in event['path'] + assert 'name' in event['path'] + user = event['path']['user'] + name = event['path']['name'] table = db.Table(os.environ['strategyTable']) response = table.query( - KeyConditionExpression=Key('user').eq(event['pathParameters']['user']) & - Key('name').eq(event['pathParameters']['name']) + KeyConditionExpression=Key('user').eq(user) & + Key('name').eq(name) )