in docker/services/recomendation_service.py [0:0]
def get_general_action(self, schedule, shapes, stats, resize_action,
past_recommendations: list = None):
actions = []
status = stats.get('status', '')
if status == STATUS_POSTPONED:
return [ACTION_EMPTY]
if status != STATUS_OK:
return [STATUS_ERROR]
shutdown_forbidden = False
if past_recommendations:
shutdown_forbidden = self.recommendation_history_service. \
is_shutdown_forbidden(
recommendations=past_recommendations
)
if not schedule and not shutdown_forbidden:
return [ACTION_SHUTDOWN]
if schedule and not self._is_schedule_always_run(schedule=schedule):
actions.append(ACTION_SCHEDULE)
if shapes:
shape = shapes[0]
if 'probability' in shape:
actions.append(ACTION_SPLIT)
else:
actions.append(resize_action)
if not actions:
return [ACTION_EMPTY]
return actions