File size: 955 Bytes
afa26c5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import random
import string

def generate_unique_code(existing_codes, length=6):
    while True:
        code = ''.join(random.choices(string.ascii_lowercase + string.digits, k=length))
        if code not in existing_codes:
            return code

def generate_user_data(num_codes_per_group=10):
    user_data = {}
    existing_codes = set()
    groups = ["A", "B", "C"]
    
    for group in groups:
        for _ in range(num_codes_per_group):
            code = generate_unique_code(existing_codes)
            existing_codes.add(code)
            user_data[code] = {"group": group}
    
    return user_data

if __name__ == "__main__":
    user_data = generate_user_data()
    print(user_data)

    import json

    with open('user_data.json', 'w') as file:
        json.dump(user_data, file)
else:
    # test user data
    user_data = {
        "code123": {"group": "A"},
        "code456": {"group": "B"},
        "code789": {"group": "C"},
    }