Información sobre el proyecto
- Categoría: Python Console
- Objetivo: Generador de datos para pruebas
- Python Libraries: shapely, geopy, numpy, pandas, cx_Freeze
- Enlace Github: generador_datos
Generador de datos para pruebas
Este programa sirve para generar: nombre, correo electrónico, CPF (NIF en Brasil), ciudad, estado (provincia), teléfono y código postal. Para generar el nombre, se utilizó pandas para obtener una muestra aleatoria en un archivo .csd con varios nombres. Con este nombre, se crea un correo electrónico personalizado y válido, utilizando la función random con strings, que genera caracteres que se añaden al nombre. El CPF se crea mediante una función con un algoritmo matemático que lo valida. Para generar la ciudad, el estado y el código postal, primero, con la función random se generan dos coordenadas (latitud y longitud), luego a través de la librería shapely y la creación de un polígono en el mapa de Brasil, una función comprueba si esta coordenada está en Brasil, una vez validado, a través de la biblioteca geopy Nominatim, se recogen los datos de la calle, Barrio, ciudad y estado de esta coordenada. El teléfono se genera con una función aleatoria, siguiendo la norma brasileña y el código DDD (número que se añade ao teléfono correspondiente a una zona) se genera según el estado encontrado. Los datos se visualizan y se pueden guardar en un archivo .txt con la fecha y la hora en que se generaron.