Skip to content

Update Python Impls to CDK 1.74.0 #127

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 33 commits into from
Nov 22, 2020
Merged
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
bc9fb32
Merge pull request #17 from cdk-patterns/master
nideveloper Nov 22, 2020
23a51f1
Add Python Build
nideveloper Nov 22, 2020
d3b5654
check for requirements.txt
nideveloper Nov 22, 2020
8f968e8
config was pointing to python folder instead of the_basic_mq
nideveloper Nov 22, 2020
43d074f
Add in missing dependencies
nideveloper Nov 22, 2020
33d5e57
Support multiple python stacks
nideveloper Nov 22, 2020
0720f02
Update build.yml
nideveloper Nov 22, 2020
4886b77
Update build.yml
nideveloper Nov 22, 2020
32e7f4c
update author
Nov 22, 2020
71a4010
Update build.yml
nideveloper Nov 22, 2020
ddaaa5d
Update build-python.sh
nideveloper Nov 22, 2020
b0071cf
Update build-python.sh
nideveloper Nov 22, 2020
7515cd6
Update package.json
nideveloper Nov 22, 2020
3fd3d50
Update the_alexa_skill_stack.py
nideveloper Nov 22, 2020
e436232
Make tsc more specific
nideveloper Nov 22, 2020
7d67bc3
hide lambda stdout compile logs
nideveloper Nov 22, 2020
940599a
add respository to lambda fn
nideveloper Nov 22, 2020
1b2e66a
Update app.py
nideveloper Nov 22, 2020
d6c05f5
Update app.py
nideveloper Nov 22, 2020
dfa52f6
move ts build to external file
Nov 22, 2020
216c1fe
testing moving dependencies from setup.py to requirements.txt
cdk-patterns Nov 22, 2020
02714d0
convert all python patterns from setup.py based to requirements.txt
cdk-patterns Nov 22, 2020
4449e60
Merge branch 'master' into master
nideveloper Nov 22, 2020
f258732
add script to update python
cdk-patterns Nov 22, 2020
9ec475d
update cdk version and add http integrations into polly
cdk-patterns Nov 22, 2020
51f8def
update cw dashboard to use new integrations class for http api
cdk-patterns Nov 22, 2020
260647f
update cw dashboard to use new system error method and efs to new htt…
cdk-patterns Nov 22, 2020
433fdd5
update rds credentials
cdk-patterns Nov 22, 2020
9437f4c
update appsync
Nov 22, 2020
1d0c348
make cdk version dynamic in build script
Nov 22, 2020
471ed1b
add missing images from alexa skill python
Nov 22, 2020
0a2fcfe
add missing images from alexa skill python
Nov 22, 2020
450dc02
Merge branch 'master' into master
nideveloper Nov 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 23 additions & 2 deletions build-python.sh
Original file line number Diff line number Diff line change
@@ -1,16 +1,37 @@
function getCDKVersion() {
version="1.60.0"

readarray -t requirements <<<"$(<requirements.txt)"
for requirement in "${requirements[@]}"
do
if [[ "$requirement" == aws-cdk.* ]]; then
IFS='==' read -a fields <<<"$requirement"
version=${fields[2]}
break;
fi
done

echo $version
}

readarray -t patterns < <(jq -r '.[] | keys | .[]' info.json);
for pattern in "${patterns[@]}"
do
cd $pattern/python;
if test -f "requirements.txt"; then
#we want to build with the version of cdk defined in requirements.txt
version=$(getCDKVersion)
python3 -m venv .env;
source .env/bin/activate;
pip3 install -r requirements.txt;
readarray -t stacks < <(npx -q cdk ls);
readarray -t stacks < <(npx -q cdk@${version} ls)
if [[ "${#stacks[@]}" == 0 ]]; then
exit 1
fi
for stack in "${stacks[@]}"
do
echo "npx cdk synth $stack";
npx cdk synth "$stack";
npx cdk@${version} synth "$stack";
done
deactivate
fi
3 changes: 2 additions & 1 deletion polly/python/polly/polly_stack.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from aws_cdk import (
aws_lambda as _lambda,
aws_apigatewayv2 as api_gw,
aws_apigatewayv2_integrations as integrations,
aws_iam as iam,
core
)
@@ -27,6 +28,6 @@ def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:

# defines an API Gateway Http API resource backed by our "efs_lambda" function.
api = api_gw.HttpApi(self, 'Polly',
default_integration=api_gw.LambdaProxyIntegration(handler=polly_lambda))
default_integration=integrations.LambdaProxyIntegration(handler=polly_lambda))

core.CfnOutput(self, 'HTTP API Url', value=api.url)
10 changes: 6 additions & 4 deletions polly/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-apigatewayv2==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-apigatewayv2==1.74.0
aws-cdk.aws-apigatewayv2-integrations==1.74.0
aws-cdk.aws-iam==1.74.0

Binary file added the-alexa-skill/python/img/arch.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions the-alexa-skill/python/lambda_fns/lambda.js
Original file line number Diff line number Diff line change
@@ -37,7 +37,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
};
exports.__esModule = true;
var ask_sdk_core_1 = require("ask-sdk-core");
var patterns = ['The Destined Lambda', 'The Dynamo Streamer', 'The Big Fan', 'The Cloudwatch Dashboard', 'The S3 Angular Website', 'This pattern that you\'re testing right now: The Alexa Skill'];
var patterns = ['The Destined Lambda', 'The S3 React Website', 'The State Machine', 'The Dynamo Streamer', 'The Lambda Trilogy', 'The Big Fan', 'The Eventbridge Circuit Breaker', 'The Scalable Webhook', 'The Cloudwatch Dashboard', 'The Saga Stepfunction', 'The S3 Angular Website', 'this pattern that you\'re testing right now: The Alexa Skill'];
var ddbAdapter = require('ask-sdk-dynamodb-persistence-adapter');
var USERS_TABLE = process.env.USERS_TABLE || '';
function getPattern(min, max) {
@@ -90,7 +90,7 @@ var PatternListIntentHandler = {
return [4 /*yield*/, attributesManager.savePersistentAttributes()];
case 1:
_a.sent();
speechText = 'I have many patterns for you to see! For example, there is ' + patterns[getPattern(0, 1)] + ', ' + patterns[getPattern(2, 3)] + ' or ' + patterns[getPattern(4, 5)] + '!';
speechText = 'I have many patterns for you to see! For example, there is ' + patterns[getPattern(0, 3)] + ', ' + patterns[getPattern(4, 7)] + ' or ' + patterns[getPattern(8, 11)] + '!';
return [2 /*return*/, handlerInput.responseBuilder
.speak(speechText)
.withSimpleCard('Hello World', speechText)
13 changes: 7 additions & 6 deletions the-alexa-skill/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
-e .
aws-cdk.core==1.50.0
aws-cdk.aws-lambda==1.50.0
aws-cdk.aws-dynamodb==1.50.0
aws-cdk.alexa-ask==1.50.0
aws-cdk.aws-s3-assets==1.50.0
aws-cdk.aws-iam==1.50.0
aws-cdk.core==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-dynamodb==1.74.0
aws-cdk.alexa-ask==1.74.0
aws-cdk.aws-s3-assets==1.74.0
aws-cdk.aws-iam==1.74.0

21 changes: 11 additions & 10 deletions the-basic-mq/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
-e .
aws-cdk.core==1.51.0
aws-cdk.aws-route53==1.51.0
aws-cdk.aws-route53-targets==1.51.0
aws-cdk.aws-certificatemanager==1.51.0
aws-cdk.aws-ec2==1.51.0
aws-cdk.aws-ssm==1.51.0
aws-cdk.aws-amazonmq==1.51.0
aws-cdk.aws-elasticloadbalancingv2==1.51.0
aws-cdk.aws-elasticloadbalancingv2-targets==1.51.0
aws-cdk.custom-resources==1.51.0
aws-cdk.core==1.74.0
aws-cdk.aws-route53==1.74.0
aws-cdk.aws-route53-targets==1.74.0
aws-cdk.aws-certificatemanager==1.74.0
aws-cdk.aws-ec2==1.74.0
aws-cdk.aws-ssm==1.74.0
aws-cdk.aws-amazonmq==1.74.0
aws-cdk.aws-elasticloadbalancingv2==1.74.0
aws-cdk.aws-elasticloadbalancingv2-targets==1.74.0
aws-cdk.custom-resources==1.74.0

16 changes: 8 additions & 8 deletions the-big-fan/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws_apigateway==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-lambda-event-sources==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.aws-sns==1.60.0
aws-cdk.aws-sns-subscriptions==1.60.0
aws-cdk.aws-sqs==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws_apigateway==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-lambda-event-sources==1.74.0
aws-cdk.aws-iam==1.74.0
aws-cdk.aws-sns==1.74.0
aws-cdk.aws-sns-subscriptions==1.74.0
aws-cdk.aws-sqs==1.74.0
15 changes: 8 additions & 7 deletions the-cloudwatch-dashboard/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws_apigatewayv2==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-dynamodb==1.60.0
aws-cdk.aws-sns==1.60.0
aws-cdk.aws-cloudwatch==1.60.0
aws-cdk.aws-cloudwatch-actions==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws_apigatewayv2==1.74.0
aws-cdk.aws-apigatewayv2-integrations==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-dynamodb==1.74.0
aws-cdk.aws-sns==1.74.0
aws-cdk.aws-cloudwatch==1.74.0
aws-cdk.aws-cloudwatch-actions==1.74.0
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from aws_cdk import (
aws_lambda as _lambda,
aws_apigatewayv2 as api_gw,
aws_apigatewayv2_integrations as integrations,
aws_dynamodb as dynamo_db,
aws_sns as sns,
aws_cloudwatch as cloud_watch,
@@ -43,7 +44,7 @@ def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:

# defines an API Gateway Http API resource backed by our "dynamoLambda" function.
api = api_gw.HttpApi(self, 'HttpAPI',
default_integration=api_gw.LambdaProxyIntegration(handler=dynamo_lambda));
default_integration=integrations.LambdaProxyIntegration(handler=dynamo_lambda));

core.CfnOutput(self, 'HTTP API Url', value=api.url);

@@ -109,7 +110,7 @@ def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
label="DynamoDB Errors",
using_metrics={
"m1": table.metric_user_errors(),
"m2": table.metric_system_errors(),
"m2": table.metric_system_errors_for_operations(),
},
period=core.Duration.minutes(5))

18 changes: 9 additions & 9 deletions the-destined-lambda/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.aws-events==1.60.0
aws-cdk.aws-events-targets==1.60.0
aws-cdk.aws-sns==1.60.0
aws-cdk.aws-sns-subscriptions==1.60.0
aws-cdk.aws-lambda-destinations==1.60.0
aws-cdk.aws_apigateway==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-iam==1.74.0
aws-cdk.aws-events==1.74.0
aws-cdk.aws-events-targets==1.74.0
aws-cdk.aws-sns==1.74.0
aws-cdk.aws-sns-subscriptions==1.74.0
aws-cdk.aws-lambda-destinations==1.74.0
aws-cdk.aws_apigateway==1.74.0
12 changes: 6 additions & 6 deletions the-dynamo-streamer/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-dynamodb==1.60.0
aws-cdk.aws_apigateway==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-lambda-event-sources==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-dynamodb==1.74.0
aws-cdk.aws_apigateway==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-lambda-event-sources==1.74.0
aws-cdk.aws-iam==1.74.0
11 changes: 6 additions & 5 deletions the-efs-lambda/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-apigatewayv2==1.60.0
aws-cdk.aws-ec2==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-efs==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-apigatewayv2==1.74.0
aws-cdk.aws-apigatewayv2-integrations==1.74.0
aws-cdk.aws-ec2==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-efs==1.74.0
3 changes: 2 additions & 1 deletion the-efs-lambda/python/the_efs_lambda/the_efs_lambda_stack.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from aws_cdk import (
aws_lambda as _lambda,
aws_apigatewayv2 as api_gw,
aws_apigatewayv2_integrations as integrations,
aws_ec2 as ec2,
aws_efs as efs,
core
@@ -34,6 +35,6 @@ def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:

# defines an API Gateway Http API resource backed by our "efs_lambda" function.
api = api_gw.HttpApi(self, 'EFS Lambda',
default_integration=api_gw.LambdaProxyIntegration(handler=efs_lambda));
default_integration=integrations.LambdaProxyIntegration(handler=efs_lambda));

core.CfnOutput(self, 'HTTP API Url', value=api.url);
14 changes: 7 additions & 7 deletions the-eventbridge-atm/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-lambda-event-sources==1.60.0
aws-cdk.aws-events-targets==1.60.0
aws-cdk.aws-events==1.60.0
aws-cdk.aws_apigateway==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-iam==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-lambda-event-sources==1.74.0
aws-cdk.aws-events-targets==1.74.0
aws-cdk.aws-events==1.74.0
aws-cdk.aws_apigateway==1.74.0
14 changes: 7 additions & 7 deletions the-eventbridge-circuit-breaker/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.aws_apigateway==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-dynamodb==1.60.0
aws-cdk.aws-events-targets==1.60.0
aws-cdk.aws-events==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-iam==1.74.0
aws-cdk.aws_apigateway==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-dynamodb==1.74.0
aws-cdk.aws-events-targets==1.74.0
aws-cdk.aws-events==1.74.0
26 changes: 13 additions & 13 deletions the-eventbridge-etl/python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
-e .
aws-cdk.core==1.60.0
aws-cdk.aws-lambda==1.60.0
aws-cdk.aws-lambda-event-sources==1.60.0
aws-cdk.aws-dynamodb==1.60.0
aws-cdk.aws-s3==1.60.0
aws-cdk.aws-sqs==1.60.0
aws-cdk.aws-s3-notifications==1.60.0
aws-cdk.aws-iam==1.60.0
aws-cdk.aws-ec2==1.60.0
aws-cdk.aws-ecs==1.60.0
aws-cdk.aws-logs==1.60.0
aws-cdk.aws-events==1.60.0
aws-cdk.aws-events-targets==1.60.0
aws-cdk.core==1.74.0
aws-cdk.aws-lambda==1.74.0
aws-cdk.aws-lambda-event-sources==1.74.0
aws-cdk.aws-dynamodb==1.74.0
aws-cdk.aws-s3==1.74.0
aws-cdk.aws-sqs==1.74.0
aws-cdk.aws-s3-notifications==1.74.0
aws-cdk.aws-iam==1.74.0
aws-cdk.aws-ec2==1.74.0
aws-cdk.aws-ecs==1.74.0
aws-cdk.aws-logs==1.74.0
aws-cdk.aws-events==1.74.0
aws-cdk.aws-events-targets==1.74.0
Loading