Spaces:
Sleeping
Sleeping
Update users_management.py
Browse files- users_management.py +8 -6
users_management.py
CHANGED
@@ -4,11 +4,11 @@ from hashlib import sha256
|
|
4 |
import gradio as gr
|
5 |
|
6 |
|
7 |
-
def save_user_data_to_json(user,
|
8 |
username = user['name']
|
9 |
# Load existing data
|
10 |
-
if os.path.exists(
|
11 |
-
with open(
|
12 |
try:
|
13 |
existing_data = json.load(file)
|
14 |
except json.JSONDecodeError:
|
@@ -20,9 +20,11 @@ def save_user_data_to_json(user, file_path='users.json'):
|
|
20 |
existing_data[username] = user
|
21 |
|
22 |
# Save updated data back to file
|
23 |
-
with open(
|
24 |
json.dump(existing_data, file, indent=4)
|
25 |
|
|
|
|
|
26 |
def load_from_json(file_path='users.json'):
|
27 |
"""
|
28 |
Load user data from a JSON file and return it as a dictionary.
|
@@ -65,14 +67,14 @@ def update_json(user, prompt, keywords):
|
|
65 |
if username != 'Guest':
|
66 |
user = add_user_pref(user, prompt, input_type='prompts')
|
67 |
user = add_user_pref(user, keywords, input_type='keywords')
|
68 |
-
save_user_data_to_json(user)
|
69 |
|
70 |
# with open('users.json', 'r') as file:
|
71 |
# saved_data = json.load(file)
|
72 |
|
73 |
users = load_from_json()
|
74 |
user = users.get(username)
|
75 |
-
return gr.update(choices=user['history']['prompts']), gr.update(choices=user['history']['keywords']), user
|
76 |
|
77 |
def auth_user(username, password):
|
78 |
users = load_from_json()
|
|
|
4 |
import gradio as gr
|
5 |
|
6 |
|
7 |
+
def save_user_data_to_json(user, conf_file_path='users.json'):
|
8 |
username = user['name']
|
9 |
# Load existing data
|
10 |
+
if os.path.exists(conf_file_path):
|
11 |
+
with open(conf_file_path, 'r') as file:
|
12 |
try:
|
13 |
existing_data = json.load(file)
|
14 |
except json.JSONDecodeError:
|
|
|
20 |
existing_data[username] = user
|
21 |
|
22 |
# Save updated data back to file
|
23 |
+
with open(conf_file_path, 'w') as file:
|
24 |
json.dump(existing_data, file, indent=4)
|
25 |
|
26 |
+
return conf_file_path
|
27 |
+
|
28 |
def load_from_json(file_path='users.json'):
|
29 |
"""
|
30 |
Load user data from a JSON file and return it as a dictionary.
|
|
|
67 |
if username != 'Guest':
|
68 |
user = add_user_pref(user, prompt, input_type='prompts')
|
69 |
user = add_user_pref(user, keywords, input_type='keywords')
|
70 |
+
conf_file_path = save_user_data_to_json(user)
|
71 |
|
72 |
# with open('users.json', 'r') as file:
|
73 |
# saved_data = json.load(file)
|
74 |
|
75 |
users = load_from_json()
|
76 |
user = users.get(username)
|
77 |
+
return gr.update(choices=user['history']['prompts']), gr.update(choices=user['history']['keywords']), user, conf_file_path
|
78 |
|
79 |
def auth_user(username, password):
|
80 |
users = load_from_json()
|