def get_general_action()

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