<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def on_person_new(self, people):
 """ New people joined the audience :param people: People that just joined the audience :type people: list[paps.person.Person] :rtype: None """

        self.debug("()")
        changed = []
        with self._people_lock:
            for p in people:
                person = Person.from_person(p)
                if person.id in self._people:
                    self.warning(
                        u"{} already in audience".format(person.id)
                    )
                self._people[person.id] = person
                changed.append(person)
        for plugin in self.plugins:
            try:
                plugin.on_person_new(changed)
            except:
                self.exception(
                    u"Failed to send new people to {}".format(plugin.name)
                )