zasa_core 0.6.0

internal core package for zasa
Documentation
import json
import random
import string

def random_string(length=10):
    """Generate a random string of fixed length."""
    letters = string.ascii_letters
    return ''.join(random.choice(letters) for i in range(length))

def generate_random_data(num_entries=100):
    """Generate a list of dictionaries with random data."""
    data = []
    for _ in range(num_entries):
        entry = {
            "id": random.randint(1, 10000),
            "name": random_string(random.randint(5, 15)),
            "age": random.randint(18, 80),
            "email": f"{random_string(5)}@example.com",
            "active": random.choice([True, False])
        }
        data.append(entry)
    return data

def save_to_json_file(filename, data):
    """Save the generated data to a JSON file."""
    with open(filename, 'w') as json_file:
        json.dump(data, json_file, indent=4)

if __name__ == "__main__":
    # num_entries = 571429  # Change this for more or fewer entries
    num_entries = 10000
    num_entries_2 = 100000
    num_entries_3 = 1000000
    random_data = generate_random_data(num_entries)
    save_to_json_file('random_data_1.json', random_data)
    print(f"Generated JSON file with {num_entries} entries.")
    random_data = generate_random_data(num_entries_2)
    save_to_json_file('random_data_2.json', random_data)
    print(f"Generated JSON file with {num_entries_2} entries.")
    random_data = generate_random_data(num_entries_3)
    save_to_json_file('random_data_3.json', random_data)
    print(f"Generated JSON file with {num_entries_3} entries.")