Informações do projeto

  • Categoria: Python Console
  • Objetivo: Gerar de dados para testes
  • Python Libraries: shapely, geopy, numpy, pandas, cx_Freeze
  • Link Github: gerador_dados

Gerador de dados para testes

Este programa tem como objetivo gerar: nome, e-mail, CPF, cidade, estado, telefone e Código postal. Para gerar o nome, pandas foi usado para buscar uma amostra aleatória em um arquivo .csd com vários nomes. Com esse nome é criado um email personalizado e válido, utilizando a função random com strings, que gera caracteres e que são somados ao nome. O CPF é criado através de uma função com um algoritmo matemático que a valida. Para gerar cidade, estado e CEP, primeiro, com a função random são geradas duas coordenadas (latitude e longitude), então através da biblioteca shapely e a criação de um polígono no mapa do Brasil, uma função verifica se esta coordenada está no Brasil, uma vez validada, através do geopy biblioteca Nominatim, são coletados os dados Rua, Bairro, Cidade e Estado desta coordenada. O telefone é gerado com uma função aleatória, seguindo o padrão brasileiro e o código DDD é gerado de acordo com o estado encontrado. Os dados são visualizados e podem ser salvos em um arquivo .txt com data e hora e que foram gerados.