Gerar Dados Falsos

from tkinter import *
from faker import Faker
# Mais Documentação
# https://faker.readthedocs.io/en/master/locales/pt_PT.html#faker.providers.address.pt_PT.Provider.address
faker = Faker('pt_PT')

root =Tk()
class appdadosfalsos():
def __init__(self):
self.root = root
self.janela()
self.dadosfalsos()
root.mainloop()
def janela(self):
self.root.title("Dados Falsos")
self.root.geometry("500x425")
self.root.resizable(False, False)

def dadosfalsos(self):

# Butão de calcular o Total do produto
self.bt_calcular = Button(text="Simular", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',
command=self.butao1)
self.bt_calcular.place(relx=0.45, rely=0.8, relwidth=0.2, relheight=0.1)
# Nome

self.nome = StringVar()
self.lb_nome = Label(text="Nome",
font=("Helvetica", '10', 'italic'))
self.lb_nome.place(relx=0.15, rely=0.05)
self.nome_resultado = Label(textvariable=self.nome, font=("Helvetica", '8'))
self.nome_resultado.place(relx=0.45, rely=0.05)

# Telefone

self.telefone = StringVar()
self.lb_telefone = Label(text="Telefone",
font=("Helvetica", '10', 'italic'))
self.lb_telefone.place(relx=0.15, rely=0.15)
self.telefone_resultado = Label(textvariable=self.telefone, font=("Helvetica", '8'))
self.telefone_resultado.place(relx=0.45, rely=0.15)



# Morada

self.morada = StringVar()
self.lb_morada = Label(text="Morada",
font=("Helvetica", '10', 'italic'))
self.lb_morada.place(relx=0.15, rely=0.3)
self.morada_resultado = Label(textvariable=self.morada, font=("Helvetica", '8'))
self.morada_resultado.place(relx=0.45, rely=0.3)

# email
self.email = StringVar()
self.lb_email= Label(text="Email",
font=("Helvetica", '10', 'italic'))
self.lb_email.place(relx=0.15, rely=0.45)
self.email_resultado = Label(textvariable=self.email, font=("Helvetica", '8'))
self.email_resultado.place(relx=0.45, rely=0.45)

# bban
self.bban = StringVar()
self.lb_bban = Label(text="BBAN",
font=("Helvetica", '10', 'italic'))
self.lb_bban.place(relx=0.15, rely=0.55)
self.bban_resultado = Label(textvariable=self.bban, font=("Helvetica", '8'))
self.bban_resultado.place(relx=0.45, rely=0.55)
# IBAN
self.iban = StringVar()
self.lb_iban = Label(text="IBAN",
font=("Helvetica", '10', 'italic'))
self.lb_iban.place(relx=0.15, rely=0.65)
self.iban_resultado = Label(textvariable=self.iban, font=("Helvetica", '8'))
self.iban_resultado.place(relx=0.45, rely=0.65)


def butao1(self):
moradafalsa = faker.address()
import random
nomema = faker.name_male()
nomefas =faker.name_female()
lista = [nomema, nomefas]
nome = random.choice(lista)
nomefinal = str( nome ) + ''+ str( faker.last_name() )+' '+str( faker.last_name())
nomefinal1 = nome.lower()
email1 =str(nomefinal1) +str('@') + str(faker.free_email_domain())
telefone1 = faker.phone_number()
# a Basic Bank Account Number (BBAN) fake.bban()
nbban = faker.bban()
niban = faker.iban()
return self.nome.set(nomefinal),self.morada.set(moradafalsa),self.bban.set(nbban),\
self.iban.set(niban),self.email.set(email1),self.telefone.set(telefone1)
appdadosfalsos()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação