def gen_patient(self, mrn): patient = Patient() patient.mrn = mrn if randint(0, 1): patient.gender = 'male' patient.first_name = self._factory.first_name_male() patient.middle_name = self._factory.first_name_male() else: patient.gender = 'female' patient.first_name = self._factory.first_name_female() patient.middle_name = self._factory.first_name_female() patient.last_name = self._factory.last_name() offset = timedelta(days=randint(28, 67) * 365) patient.birthdate = (self._factory.date_time_this_century() - offset) # Values are in centimeters patient.height = randint(140, 180) # Values are in kg patient.weight = randint(60, 90) + round(random(), 2) patient.is_sample = True return patient