@@ -52,17 +52,17 @@ def check_and_add_available_locations(az):
52
52
return False
53
53
54
54
55
- def validation_can_call (location , history , over_limit_locations ):
55
+ def validation_can_call (subscription_id , location ):
56
56
"""
57
57
이 메서드는 지정된 location으로 호출 가능한지 확인합니다.
58
58
초과 요청 여부와 호출 이력의 크기를 기준으로 판단합니다.
59
59
"""
60
- if over_limit_locations :
61
- if ((location not in over_limit_locations )
62
- and (len (history [location ]) < 10 )):
60
+ if SS_Resources . locations_over_limit_tmp . get ( subscription_id ) :
61
+ if ((location not in SS_Resources . locations_over_limit_tmp . get ( subscription_id ) )
62
+ and (len (SS_Resources . locations_call_history_tmp [ subscription_id ] [location ]) < 10 )):
63
63
return True
64
64
else :
65
- if len (history [location ]) < 10 :
65
+ if len (SS_Resources . locations_call_history_tmp [ subscription_id ] [location ]) < 10 :
66
66
return True
67
67
return False
68
68
@@ -105,8 +105,9 @@ def get_next_available_location():
105
105
SS_Resources .last_subscription_id_and_location_tmp ['last_subscription_id' ] = subscription_id
106
106
SS_Resources .last_subscription_id_and_location_tmp ['last_location' ] = location
107
107
108
- if validation_can_call (location , SS_Resources . locations_call_history_tmp [ subscription_id ], SS_Resources . locations_over_limit_tmp . get ( subscription_id ) ):
108
+ if validation_can_call (subscription_id , location ):
109
109
SS_Resources .succeed_to_get_next_available_location_count += 1
110
+ update_call_history (subscription_id , location )
110
111
return subscription_id , location
111
112
112
113
return None
0 commit comments