Пример #1
0
    def _create_person(self, pers):
        from sormas import Sex
        date = pers.reporting_date
        birthdate_yyyy = None if type(date) is float else int(date.split('-')[0]) - pers.age

        lat = 0 if np.isnan(pers.latitude) else pers.latitude  # Fixme 0 condition
        lon = 0 if np.isnan(pers.longitude) else pers.longitude  # Fixme 0 condition
        location_dto = gen_location_dto(
            lat, lon,
            region_ref(self.regions['Voreingestellte Bundesländer']['uuid']),
            self.districts['Voreingestellter Landkreis']['uuid']
        )
        person = gen_person_dto(
            first_name=pers.first_name,
            last_name=pers.family_name,
            # todo other values like diverse
            sex=Sex.MALE if pers.sex == 'm' else Sex.FEMALE,
            birthdate_yyyy=birthdate_yyyy,
            address=location_dto,
            present_condition=PresentCondition.DEAD if pers.died else PresentCondition.ALIVE
        )
        # todo use Person class?
        return person
Пример #2
0
 def pre_populate_infected(self, n=5):
     for _ in range(n):
         person = gen_person_dto()
         case = Infected(person, Disease.CORONAVIRUS)
         self.today.infected.append(case)
Пример #3
0
 def pre_populate_susceptible(self, n=5):
     for _ in range(n):
         p = gen_person_dto()
         self.today.susceptible.append(p)