Skip to content

Commit 369cb1f

Browse files
committed
Format file
1 parent fad4e5b commit 369cb1f

File tree

1 file changed

+57
-16
lines changed

1 file changed

+57
-16
lines changed

cdk/quiz_app/quiz_app_stack.py

Lines changed: 57 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
aws_apigateway as apigateway,
1212
aws_iam as iam,
1313
aws_lambda as _lambda,
14-
CfnOutput as Output
14+
CfnOutput as Output,
1515
)
1616
from constructs import Construct
1717

18-
class QuizAppStack(Stack):
1918

19+
class QuizAppStack(Stack):
2020
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
2121
super().__init__(scope, construct_id, **kwargs)
2222

@@ -61,22 +61,63 @@ def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
6161
write_capacity=5,
6262
)
6363

64-
submission_queue = sqs.Queue(self, "QuizSubmissionQueue", queue_name="QuizSubmissionQueue")
64+
submission_queue = sqs.Queue(
65+
self, "QuizSubmissionQueue", queue_name="QuizSubmissionQueue"
66+
)
6567
functions_and_roles = [
66-
("CreateQuizFunction","configurations/create_quiz_policy.json","CreateQuizRole", "lambdas/get_quiz"),
67-
("GetQuizFunction","configurations/get_quiz_policy.json","GetQuizRole", "lambdas/get_quiz"),
68-
("SubmitQuizFunction","configurations/submit_quiz_policy.json", "SubmitQuizRole", "lambdas/submit_quiz"),
69-
("ScoringFunction", "configurations/scoring_policy.json", "ScoringRole", "lambdas/scoring"),
70-
("GetSubmissionFunction", "configurations/get_submission_policy.json", "GetSubmissionRole", "lambdas/get_submission"),
71-
("GetLeaderboardFunction", "configurations/get_leaderboard_policy.json", "GetLeaderboardRole", "lambdas/get_leaderboard"),
72-
("ListPublicQuizzesFunction", "configurations/list_quizzes_policy.json", "ListQuizzesRole", "lambdas/list_quizzes"),
73-
("RetryQuizzesWritesFunction","configurations/retry_quizzes_writes_policy.json", "RetryQuizzesWritesRole", "lambdas/retry_quizzes_writes"),
68+
(
69+
"CreateQuizFunction",
70+
"configurations/create_quiz_policy.json",
71+
"CreateQuizRole",
72+
"lambdas/get_quiz",
73+
),
74+
(
75+
"GetQuizFunction",
76+
"configurations/get_quiz_policy.json",
77+
"GetQuizRole",
78+
"lambdas/get_quiz",
79+
),
80+
(
81+
"SubmitQuizFunction",
82+
"configurations/submit_quiz_policy.json",
83+
"SubmitQuizRole",
84+
"lambdas/submit_quiz",
85+
),
86+
(
87+
"ScoringFunction",
88+
"configurations/scoring_policy.json",
89+
"ScoringRole",
90+
"lambdas/scoring",
91+
),
92+
(
93+
"GetSubmissionFunction",
94+
"configurations/get_submission_policy.json",
95+
"GetSubmissionRole",
96+
"lambdas/get_submission",
97+
),
98+
(
99+
"GetLeaderboardFunction",
100+
"configurations/get_leaderboard_policy.json",
101+
"GetLeaderboardRole",
102+
"lambdas/get_leaderboard",
103+
),
104+
(
105+
"ListPublicQuizzesFunction",
106+
"configurations/list_quizzes_policy.json",
107+
"ListQuizzesRole",
108+
"lambdas/list_quizzes",
109+
),
110+
(
111+
"RetryQuizzesWritesFunction",
112+
"configurations/retry_quizzes_writes_policy.json",
113+
"RetryQuizzesWritesRole",
114+
"lambdas/retry_quizzes_writes",
115+
),
74116
]
75117
functions = {}
76118

77119
for function_info in functions_and_roles:
78-
79-
function_name, policy_file_path, role_name, handler_path = function_info
120+
function_name, policy_file_path, role_name, handler_path = function_info
80121
policy_json = self.read_policy_file(f"../{policy_file_path}")
81122
policy_document = iam.PolicyDocument.from_json(policy_json)
82123

@@ -130,11 +171,11 @@ def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
130171
]
131172
for path_part, http_method, function_name in endpoints:
132173
resource = rest_api.root.add_resource(path_part)
133-
integration = apigateway.LambdaIntegration(functions[function_name], proxy=True)
174+
integration = apigateway.LambdaIntegration(
175+
functions[function_name], proxy=True
176+
)
134177
resource.add_method(http_method, integration=integration)
135178

136-
137-
138179
@staticmethod
139180
def read_policy_file(file_path: str) -> dict:
140181
"""Reads a JSON policy file and returns it as a dictionary."""

0 commit comments

Comments
 (0)