-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathseed.py
37 lines (31 loc) · 1.33 KB
/
seed.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os, django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'setup.settings')
django.setup()
from faker import Faker
from validate_docbr import CPF
import random, datetime
from escola.models import Aluno, Curso, Matricula
def criando_alunos(quantidade_de_pessoas):
fake = Faker('pt_BR')
Faker.seed(10)
for _ in range(quantidade_de_pessoas):
cpf = CPF()
nome = fake.name()
rg = "{}{}{}{}".format(random.randrange(10, 99),random.randrange(100, 999),random.randrange(100, 999),random.randrange(0, 9) )
cpf = cpf.generate()
data_nascimento = fake.date_between(start_date='-18y', end_date='today')
a = Aluno(nome=nome,rg=rg, cpf=cpf,data_nascimento=data_nascimento)
a.save()
def criando_cursos(quantidade_de_cursos):
fake = Faker('pt_BR')
Faker.seed(10)
for _ in range(quantidade_de_cursos):
codigo_curso = "{}{}-{}".format(random.choice("ABCDEF"), random.randrange(10, 99),random.randrange(1, 9))
descs = ['Python Fundamentos', 'Python intermediário','Python Avançado', 'Python para Data Science', 'Python/React']
descricao = random.choice(descs)
descs.remove(descricao)
nivel = random.choice("BIA")
c = Curso(codigo_curso=codigo_curso,descricao=descricao, nivel=nivel)
c.save()
criando_alunos(200)
criando_cursos(5)