Exemple #1
0
def generate(population=100):
    print("Genereerin {} inimest".format(population))
    print("Loen andmed sisse ...")
    model = get_model()
    print("Andmed loetud, hakkan genereerima")

    data = []
    first_time = True
    for i in range(population):

        start_date = date(1920, 1, 1)
        end_date = date(2020, 1, 1)

        time_between_dates = end_date - start_date
        days_between_dates = time_between_dates.days
        random_number_of_days = random.randrange(days_between_dates)
        random_date = start_date + timedelta(days=random_number_of_days)

        person = Person(i + 1, random.choice(['M', 'F']), random_date)
        person.live(model)
        data.append(person)

        print(i + 1)
        if (i + 1) % 1000 == 0:
            print("Lisan andmed faili")
            save_into_file(data, first_time)
            first_time = False
            data = []

    if len(data) != 0:
        print("Lisan andmed faili")
        save_into_file(data, first_time)