-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_user.py
47 lines (42 loc) · 1.47 KB
/
create_user.py
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
39
40
41
42
43
44
45
46
47
import json
# Function to create a user dictionary
def CreateAlumnDict(username, nombre, apellido, fecha_nacimiento, telefono, dpi, email, password):
return {
username: {
"nombre": nombre,
"apellido": apellido,
"fecha": fecha_nacimiento,
"telf": telefono,
"dpi": dpi,
"email": email,
"password": password, #if change, change on inicar_sesion()
"tipo": "alumn",
"confirm": "false" #la cuenta se crea pero esta bloqueada por defecto
}
}
def CreateCatdrDict(username, nombre, apellido, dpi, password):
return {
username: {
"nombre": nombre,
"apellido": apellido,
"fecha": "-",
"telf": "-",
"dpi": dpi,
"email": "-",
"password": password, #if change, change on inicar_sesion()
"tipo": "cat",
"confirm": "false" #la cuenta se crea pero esta bloqueada por defecto
}
}
def JSONBuilder(usuario):
# Read existing data
with open('users.json', 'r') as f:
try:
users_list = json.load(f)
except json.decoder.JSONDecodeError: # Handles an empty or non-existent file
users_list = []
# Append new user data
users_list.append(usuario) # changed from user1 to user
# Write the updated data back to the file
with open('users.json', 'w') as f:
json.dump(users_list, f, indent=4)