ensemble_machine / user_groups.py
zns0327's picture
modify with identification in 3 cooperation styles
afa26c5
raw
history blame contribute delete
955 Bytes
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"},
}