@@ -69,20 +69,20 @@ def __init__(
69
69
# Lambda layer containing the necessary code and packages
70
70
package_layer = _lambda .LayerVersion (
71
71
self ,
72
- f"{ stack_name } -MensT20IDataCollectorLayer " ,
72
+ f"{ stack_name } -project-core-layer " ,
73
73
code = _lambda .Code .from_asset ("output/mens_t20i_data_collector.zip" ),
74
74
compatible_runtimes = [_lambda .Runtime .PYTHON_3_11 ],
75
75
description = "Layer containing the necessary code and packages for collecting men's T20I data" ,
76
76
)
77
77
# Pandas layer by AWS
78
- pandas_layer = _lambda .LayerVersion .from_layer_version_arn (self , "PandasLayer " , AWS_SDK_PANDAS_LAYER_ARN )
78
+ pandas_layer = _lambda .LayerVersion .from_layer_version_arn (self , f" { stack_name } -pandas-layer " , AWS_SDK_PANDAS_LAYER_ARN )
79
79
80
80
########################################### LAMBDA CONFIGURATIONS #######################################################
81
81
82
82
# Lambda function for downloading data from Cricsheet
83
83
cricsheet_data_downloading_lambda = _lambda .Function (
84
84
self ,
85
- "cricsheet_data_downloading_lambda " ,
85
+ f" { stack_name } -cricsheet-data-downloading-lambda " ,
86
86
code = _lambda .Code .from_asset ("output/download_from_cricsheet_lambda_function.zip" ),
87
87
handler = "download_from_cricsheet_lambda_function.handler" ,
88
88
runtime = _lambda .Runtime .PYTHON_3_11 ,
@@ -94,7 +94,7 @@ def __init__(
94
94
"TELEGRAM_BOT_TOKEN" : TELEGRAM_BOT_TOKEN ,
95
95
"TELEGRAM_CHAT_ID" : TELEGRAM_CHAT_ID ,
96
96
},
97
- function_name = " cricsheet-data-downloading-lambda" ,
97
+ function_name = f" { stack_name } - cricsheet-data-downloading-lambda" ,
98
98
layers = [
99
99
package_layer ,
100
100
],
@@ -120,7 +120,7 @@ def __init__(
120
120
# EventBridge Rule to trigger the Lambda every Monday at 12:00 AM UTC
121
121
event_bridge_rule_to_trigger_cricsheet_data_downloading_lambda = events .Rule (
122
122
self ,
123
- "event_bridge_rule_to_trigger_cricsheet_data_downloading_lambda " ,
123
+ f" { stack_name } _event_bridge_rule_to_trigger_cricsheet_data_downloading_lambda " ,
124
124
schedule = events .Schedule .cron (
125
125
minute = "0" ,
126
126
hour = "0" ,
@@ -135,7 +135,7 @@ def __init__(
135
135
# Lambda function for extracting deliverywise cricsheet data
136
136
cricsheet_deliverywise_data_extraction_lambda = _lambda .Function (
137
137
self ,
138
- "cricsheet_deliverywise_data_extraction_lambda " ,
138
+ f" { stack_name } -cricsheet-deliverywise-data-extraction-lambda " ,
139
139
code = _lambda .Code .from_asset ("output/extract_deliverywise_cricsheet_data_lambda_function.zip" ),
140
140
handler = "extract_deliverywise_cricsheet_data_lambda_function.handler" ,
141
141
runtime = _lambda .Runtime .PYTHON_3_11 ,
@@ -146,7 +146,7 @@ def __init__(
146
146
"TELEGRAM_BOT_TOKEN" : TELEGRAM_BOT_TOKEN ,
147
147
"TELEGRAM_CHAT_ID" : TELEGRAM_CHAT_ID ,
148
148
},
149
- function_name = "cricsheet -deliverywise-data-extraction-lambda" ,
149
+ function_name = f" { stack_name } -deliverywise-data-extraction-lambda" ,
150
150
layers = [
151
151
package_layer ,
152
152
pandas_layer ,
@@ -171,7 +171,7 @@ def __init__(
171
171
)
172
172
event_bridge_rule_to_trigger_deliverywise_data_extraction_lambda = events .Rule (
173
173
self ,
174
- "event_bridge_rule_to_trigger_deliverywise_data_extraction_lambda " ,
174
+ f" { stack_name } _event_bridge_rule_to_trigger_deliverywise_data_extraction_lambda " ,
175
175
event_pattern = events .EventPattern (
176
176
source = ["aws.s3" ],
177
177
detail_type = ["Object Created" ],
@@ -198,7 +198,7 @@ def __init__(
198
198
# Lambda function for extracting matchwise cricsheet data
199
199
cricsheet_matchwise_data_extraction_lambda = _lambda .Function (
200
200
self ,
201
- "cricsheet_matchwise_data_extraction_lambda " ,
201
+ f" { stack_name } -cricsheet-matchwise-data-extraction-lambda " ,
202
202
code = _lambda .Code .from_asset ("output/extract_matchwise_cricsheet_data_lambda_function.zip" ),
203
203
handler = "extract_matchwise_cricsheet_data_lambda_function.handler" ,
204
204
runtime = _lambda .Runtime .PYTHON_3_11 ,
@@ -209,7 +209,7 @@ def __init__(
209
209
"TELEGRAM_BOT_TOKEN" : TELEGRAM_BOT_TOKEN ,
210
210
"TELEGRAM_CHAT_ID" : TELEGRAM_CHAT_ID ,
211
211
},
212
- function_name = "cricsheet -matchwise-data-extraction-lambda" ,
212
+ function_name = f" { stack_name } -matchwise-data-extraction-lambda" ,
213
213
layers = [
214
214
package_layer ,
215
215
pandas_layer ,
@@ -234,7 +234,7 @@ def __init__(
234
234
)
235
235
event_bridge_rule_to_trigger_matchwise_data_extraction_lambda = events .Rule (
236
236
self ,
237
- "event_bridge_rule_to_trigger_matchwise_data_extraction_lambda " ,
237
+ f" { stack_name } _event_bridge_rule_to_trigger_matchwise_data_extraction_lambda " ,
238
238
event_pattern = events .EventPattern (
239
239
source = ["aws.s3" ],
240
240
detail_type = ["Object Created" ],
@@ -261,7 +261,7 @@ def __init__(
261
261
# Lambda function to convert the stored data in MongoDB table to CSV and store in S3
262
262
convert_mongodb_data_to_csv_lambda = _lambda .Function (
263
263
self ,
264
- "convert_mongodb_data_to_csv_lambda " ,
264
+ f" { stack_name } -convert-mongo-data-to-csv-lambda " ,
265
265
code = _lambda .Code .from_asset ("output/convert_mongo_db_data_to_csv_lambda.zip" ),
266
266
handler = "convert_mongo_db_data_to_csv_lambda.handler" ,
267
267
runtime = _lambda .Runtime .PYTHON_3_11 ,
@@ -271,7 +271,7 @@ def __init__(
271
271
"TELEGRAM_BOT_TOKEN" : TELEGRAM_BOT_TOKEN ,
272
272
"TELEGRAM_CHAT_ID" : TELEGRAM_CHAT_ID ,
273
273
},
274
- function_name = " convert-mongo-data-to-csv-lambda" ,
274
+ function_name = f" { stack_name } - convert-mongo-data-to-csv-lambda" ,
275
275
layers = [
276
276
package_layer ,
277
277
pandas_layer ,
@@ -303,7 +303,7 @@ def __init__(
303
303
# Lambda function to upload the dataset to KAGGLE and create a new version of dataset
304
304
upload_dataset_to_kaggle_lambda = _lambda .Function (
305
305
self ,
306
- "upload_dataset_to_kaggle_lambda " ,
306
+ f" { stack_name } -upload-dataset-to-kaggle-lambda " ,
307
307
code = _lambda .Code .from_asset ("output/upload_dataset_to_kaggle_lambda.zip" ),
308
308
handler = "upload_dataset_to_kaggle_lambda.handler" ,
309
309
runtime = _lambda .Runtime .PYTHON_3_11 ,
@@ -313,7 +313,7 @@ def __init__(
313
313
"TELEGRAM_BOT_TOKEN" : TELEGRAM_BOT_TOKEN ,
314
314
"TELEGRAM_CHAT_ID" : TELEGRAM_CHAT_ID ,
315
315
},
316
- function_name = " upload-dataset-to-kaggle-lambda" ,
316
+ function_name = f" { stack_name } - upload-dataset-to-kaggle-lambda" ,
317
317
layers = [
318
318
package_layer ,
319
319
pandas_layer ,
0 commit comments