@@ -32,20 +32,15 @@ def lambda_handler(event, _):
32
32
return handle_response (200 , "Executed successfully. Scheduled time skipped." , action , event_time_utc )
33
33
34
34
sps_res_df = load_sps .collect_spot_placement_score (desired_count = desired_count )
35
+
35
36
else :
36
37
raise ValueError (f"Invalid lambda action." )
37
38
38
39
39
- # price_if_df = S3.read_file(AZURE_CONST.S3_LATEST_PRICE_IF_GZIP_SAVE_PATH, 'pkl.gz')
40
- price_if_df = pd .DataFrame (S3 .read_file (AZURE_CONST .LATEST_FILENAME , 'json' ))
41
- price_eviction_sps_df = merge_price_eviction_sps_df (price_if_df , sps_res_df )
42
-
43
40
if sps_res_df is None : raise ValueError ("sps_res_df is None" )
44
- if price_if_df is None : raise ValueError ("price_if_df is None" )
45
- if price_eviction_sps_df is None : raise ValueError ("price_eviction_sps_df is None" )
46
41
47
- if not update_and_save_res_df ( price_eviction_sps_df , event_time_utc ):
48
- raise RuntimeError ("Failed to update or save price_eviction_sps_df data " )
42
+ if not handle_res_df ( sps_res_df , event_time_utc ):
43
+ raise RuntimeError ("Failed to handle_res_df " )
49
44
50
45
return handle_response (200 , "Executed Successfully!" , action , event_time_utc )
51
46
@@ -56,11 +51,21 @@ def lambda_handler(event, _):
56
51
return handle_response (500 , "Execute Failed!" , action , event_time_utc , str (e ))
57
52
58
53
59
- def update_and_save_res_df ( price_eviction_sps_df , event_time_utc ):
54
+ def handle_res_df ( sps_res_df , event_time_utc ):
60
55
try :
61
- update_result = update_latest_sps (price_eviction_sps_df , event_time_utc )
62
- save_result = save_raw_sps (price_eviction_sps_df , event_time_utc )
63
- return update_result and save_result
56
+ sps_res_df ['time' ] = event_time_utc .strftime ("%Y-%m-%d %H:%M:%S" )
57
+ sps_res_df ['AvailabilityZone' ] = sps_res_df ['AvailabilityZone' ].where (pd .notna (sps_res_df ['AvailabilityZone' ]), None )
58
+
59
+
60
+ # price_if_df = S3.read_file(AZURE_CONST.S3_LATEST_PRICE_IF_GZIP_SAVE_PATH, 'pkl.gz')
61
+ price_if_df = pd .DataFrame (S3 .read_file (AZURE_CONST .LATEST_FILENAME , 'json' ))
62
+ price_eviction_sps_df = merge_price_eviction_sps_df (price_if_df , sps_res_df )
63
+
64
+ if price_if_df is None : raise ValueError ("price_if_df is None" )
65
+ if price_eviction_sps_df is None : raise ValueError ("price_eviction_sps_df is None" )
66
+
67
+ return update_latest_sps (price_eviction_sps_df ) and save_raw_sps (price_eviction_sps_df , event_time_utc )
68
+
64
69
65
70
except Exception as e :
66
71
logger .error (f"Error in handle_res_df function: { e } " )
0 commit comments