Generador de datos ficticios chilenos para pruebas y desarrollo.
Project description
Chilean Fake Info
Chilean Fake Info is a Python library designed to generate test data of Chilean origin. This library is useful for developers and testers who need to generate fake but structured information.
Features
- Credit Card Generation: Generates valid credit card numbers from multiple Chilean banks.
- RUT Generation: Creates valid RUTs for both individuals and companies.
- Random Address Generation: Generates addresses with valid region names.
- Random Name Generation: Creates full names with realistic first names and last names.
- Date Utility Functions: Provides helper functions for generating month and year values.
Installation
To install the library, simply use pip:
pip install chileanfakeinfo
Command Line Interface (CLI)
After installing the library, two terminal commands become available:
chilean-fake-info and its short alias cfi. They let you generate data
directly from your terminal without writing any Python.
# RUT
cfi rut # Person RUT -> 285313732
cfi rut -e # Enterprise RUT -> 717534115
cfi rut -d # Dotted format -> 23.678.860-1
cfi rut -e -d -n 3 # 3 dotted enterprise RUTs
# Credit cards
cfi banks # List available banks
cfi creditcard # Random credit card number
cfi cc -b "Banco de Chile" -w visa # Specific bank and network (cc = alias)
cfi creditcard -f # Full card: number | CVV | expiration date
cfi verify 5222102881454263 # Validate a card (exit code 0 = valid, 1 = invalid)
cfi cvv # Generate a CVV
cfi exp # Generate an expiration date
# Addresses and regions
cfi address # Random Chilean address
cfi regions # List Chilean regions
# Names
cfi name -g men # Male full name
cfi name -g women -n 5 # 5 female full names
Most subcommands accept -n / --number to generate several items at once.
Run cfi --help or cfi <command> --help for the full list of options.
Usage
Generating a Chilean RUT
You can generate RUTs for individuals and enterprises:
from chileanfakeinfo import personRutGenerator, enterpriseRutGenerator, dotRutFormat
# Generate a RUT for a person
person_rut = personRutGenerator()
print(person_rut) # Example: 28475932k
# Generate a RUT for an enterprise
enterprise_rut = enterpriseRutGenerator()
print(enterprise_rut) # Example: 770293294
# Format a RUT to the dot notation
formatted_rut = dotRutFormat(person_rut)
print(formatted_rut) # Example: 28.475.932-K
Generating Credit Card Numbers
You can generate random credit card numbers and validate them using the Luhn Algorithm.
from chileanfakeinfo import getCreditCard, verifyCreditCard, generateCVV, generateExpirationDate, getBankList
# Get a list of banks available in Chile
print(getBankList())
# Generate a credit card number from any bank
credit_card = getCreditCard()
print(credit_card)
# Generate a credit card from a specific bank and network
specific_cc = getCreditCard(bankName="Banco de Chile", network="visa")
print(specific_cc)
# Validate a generated credit card number
print(verifyCreditCard(credit_card)) # Returns True if valid
# Generate CVV and Expiration Date
cvv = generateCVV()
exp_date = generateExpirationDate()
print(f"CVV: {cvv}, Expiration Date: {exp_date}")
Available Banks and Networks
| Bank Name | Visa | Mastercard |
|---|---|---|
| Banco de Chile | ✅ | ✅ |
| Banco Internacional | ✅ | ✅ |
| Banco Scotiabank | ✅ | ✅ |
| Banco de Credito e Inversiones | ❌ | ✅ |
| Banco BICE | ✅ | ❌ |
| HSBC Bank | ❌ | ✅ |
| Banco Santander | ✅ | ✅ |
| Banco Itau | ❌ | ✅ |
| Banco Security | ✅ | ✅ |
| Banco Falabella | ✅ | ❌ |
| Banco Ripley | ❌ | ✅ |
| Banco Consorcio | ✅ | ❌ |
| Banco Estado | ✅ | ✅ |
Generating Random Addresses
from chileanfakeinfo import addressName, regions
# Generate a random Chilean address
print(addressName()) # Example: Calle Lautaro 185, Región de Coquimbo, Chile
# Get a list of Chilean regions
print(regions())
Generating Random Names
You can generate a random full name by specifying the gender ("men" or "women").
from chileanfakeinfo import getName
# Generate a male name
print(getName("men")) # Example: Mateo Alonso González Silva
# Generate a female name
print(getName("women")) # Example: Isidora Fernanda Rojas Martínez
Contribution
Contributions are welcome! If you'd like to improve this library, feel free to fork the repository, submit issues, or create pull requests.
License
This project is licensed under the GPL v3 License - see the LICENSE file for details.
Author
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chileanfakeinfo-1.1.0.tar.gz.
File metadata
- Download URL: chileanfakeinfo-1.1.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6164b0b3967fe615276be5e8c169224051ec92792733f176e5c649c9b6f98d40
|
|
| MD5 |
5bd1081150917e37ceaeae821803478b
|
|
| BLAKE2b-256 |
7ce40961e97ab04df5c674b8f1a1ba8ff0c2a3f55e5e4dabfc49d96cdeb9b4bb
|
File details
Details for the file chileanfakeinfo-1.1.0-py3-none-any.whl.
File metadata
- Download URL: chileanfakeinfo-1.1.0-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32eb0076d935104f5c792f284485034dbf925b571c8a3cc9c88613b50f21aa08
|
|
| MD5 |
b4624af2bf6a8b495acf3d9bdf7938ea
|
|
| BLAKE2b-256 |
2314d8aa1f43fe8874ad0075df7b1ffe86dc50dcda363a1e2209c97327350d28
|