code: def get_escalable_contacts(self, notification, escalations, timeperiods):
          
          cls = self.__class__
  
          # We search since when we are in notification for escalations
          # that are based on this time
          in_notif_time = time.time() - notification.creation_time
  
          contacts = set()
          for escalation_id in self.escalations:
              escalation = escalations[escalation_id]
  
              escalation_period = timeperiods[escalation.escalation_period]
              if escalation.is_eligible(notification.t_to_go, self.state, notification.notif_nb,
                                        in_notif_time, cls.interval_length, escalation_period):
                  contacts.update(escalation.contacts)
                  # And we tag this escalations as started now
                  notification.already_start_escalations.add(escalation.get_name())
  
          return list(contacts)
docs: Get all contacts (uniq) from eligible escalations
  
          :param notification: Notification to get data from (notif number...)
          :type notification: alignak.objects.notification.Notification
          :param escalations: Esclations objects, used to get escalation objects (contact, period)
          :type escalations: alignak.objects.escalation.Escalations
          :param timeperiods: Timeperiods objects, used to get escalation period
          :type timeperiods: alignak.objects.timeperiod.Timeperiods
  
          :return: Contact uuid list that can be notified for escalation
          :rtype: list