Update app.py
Browse files
app.py
CHANGED
|
@@ -40,7 +40,7 @@ user = []
|
|
| 40 |
sessions = {} # Format: {uid: {conv_id: [history_list]}}
|
| 41 |
|
| 42 |
|
| 43 |
-
user_data = [] #[[name, gender, nationality, model name, model gender]]
|
| 44 |
user_inst = [] #[[system prompt, About user, demanded tone, custum instruction]]
|
| 45 |
|
| 46 |
|
|
@@ -65,8 +65,8 @@ class UpdateSystemRequest(BaseModel):
|
|
| 65 |
key: str
|
| 66 |
value: str
|
| 67 |
|
| 68 |
-
def update_details():
|
| 69 |
-
user_data.append([
|
| 70 |
user_inst.append(['','','',''])
|
| 71 |
|
| 72 |
|
|
@@ -81,28 +81,33 @@ def verify_access_token(auth: HTTPAuthorizationCredentials = Depends(security)):
|
|
| 81 |
return token
|
| 82 |
|
| 83 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
@app.post("/update/system/userInfo")
|
| 85 |
async def update_Details(info: UpdateSystemRequest, token: str = Depends(verify_access_token)):
|
| 86 |
i = Tokens.index(token)
|
| 87 |
cat = info.key
|
| 88 |
val = info.value
|
| 89 |
-
if cat == '
|
| 90 |
-
user_data[i][0] = val
|
| 91 |
-
if cat == 'gender':
|
| 92 |
user_data[i][1] = val
|
| 93 |
-
if cat == '
|
| 94 |
user_data[i][2] = val
|
| 95 |
-
if cat == '
|
| 96 |
user_data[i][3] = val
|
| 97 |
-
if cat == '
|
| 98 |
user_data[i][4] = val
|
|
|
|
|
|
|
| 99 |
if cat == 'system_prompt':
|
| 100 |
user_inst[i][0] =val
|
| 101 |
if cat == 'about_user':
|
| 102 |
user_inst[i][1] =val
|
| 103 |
-
if cat == '
|
| 104 |
user_inst[i][2] =val
|
| 105 |
-
if cat == '
|
| 106 |
user_inst[i][3] =val
|
| 107 |
else:
|
| 108 |
raise HTTPException(status_code=401, detail="Invalid Data.")
|
|
@@ -112,6 +117,8 @@ async def update_Details(info: UpdateSystemRequest, token: str = Depends(verify_
|
|
| 112 |
def check_token(data: VerifyRequest):
|
| 113 |
decoded_token = auth.verify_id_token(data.idToken)
|
| 114 |
uid = decoded_token['uid']
|
|
|
|
|
|
|
| 115 |
|
| 116 |
if decoded_token['uid'] == data.uid and decoded_token['email_verified']:
|
| 117 |
new_token = base64.urlsafe_b64encode(uuid.uuid4().bytes).rstrip(b'=').decode()
|
|
@@ -120,9 +127,10 @@ def check_token(data: VerifyRequest):
|
|
| 120 |
user.append(uid)
|
| 121 |
Tokens.append(new_token)
|
| 122 |
sessions[uid] = {}
|
| 123 |
-
update_details()
|
| 124 |
else:
|
| 125 |
idx = user.index(uid)
|
|
|
|
| 126 |
Tokens[idx] = new_token
|
| 127 |
return {"customToken": new_token}
|
| 128 |
else:
|
|
|
|
| 40 |
sessions = {} # Format: {uid: {conv_id: [history_list]}}
|
| 41 |
|
| 42 |
|
| 43 |
+
user_data = [] #[[email, name, gender, nationality, model name, model gender]]
|
| 44 |
user_inst = [] #[[system prompt, About user, demanded tone, custum instruction]]
|
| 45 |
|
| 46 |
|
|
|
|
| 65 |
key: str
|
| 66 |
value: str
|
| 67 |
|
| 68 |
+
def update_details(email, name):
|
| 69 |
+
user_data.append([email, name,'','','',''])
|
| 70 |
user_inst.append(['','','',''])
|
| 71 |
|
| 72 |
|
|
|
|
| 81 |
return token
|
| 82 |
|
| 83 |
|
| 84 |
+
@app.post("/system/userInfo")
|
| 85 |
+
async def returnUserInfo(token: str = Depends(verify_access_token)):
|
| 86 |
+
i = Tokens.index(token)
|
| 87 |
+
return {'user_email': user_data[i][0], 'user_name': user_data[i][1], 'user_gender': user_data[i][2], 'assistant_nickname': user_data[i][4], 'assistant_gender': user_data[i][5], 'about_user': user_inst[i][1], 'assistant_tone': user_inst[i][2], 'custom_instruction': user_inst[i][3]}
|
| 88 |
+
|
| 89 |
@app.post("/update/system/userInfo")
|
| 90 |
async def update_Details(info: UpdateSystemRequest, token: str = Depends(verify_access_token)):
|
| 91 |
i = Tokens.index(token)
|
| 92 |
cat = info.key
|
| 93 |
val = info.value
|
| 94 |
+
if cat == 'user_name':
|
|
|
|
|
|
|
| 95 |
user_data[i][1] = val
|
| 96 |
+
if cat == 'user_gender':
|
| 97 |
user_data[i][2] = val
|
| 98 |
+
if cat == 'country':
|
| 99 |
user_data[i][3] = val
|
| 100 |
+
if cat == 'assistant_nickname':
|
| 101 |
user_data[i][4] = val
|
| 102 |
+
if cat == 'assistant_gender':
|
| 103 |
+
user_data[i][5] = val
|
| 104 |
if cat == 'system_prompt':
|
| 105 |
user_inst[i][0] =val
|
| 106 |
if cat == 'about_user':
|
| 107 |
user_inst[i][1] =val
|
| 108 |
+
if cat == 'assistant_tone':
|
| 109 |
user_inst[i][2] =val
|
| 110 |
+
if cat == 'custom_instruction':
|
| 111 |
user_inst[i][3] =val
|
| 112 |
else:
|
| 113 |
raise HTTPException(status_code=401, detail="Invalid Data.")
|
|
|
|
| 117 |
def check_token(data: VerifyRequest):
|
| 118 |
decoded_token = auth.verify_id_token(data.idToken)
|
| 119 |
uid = decoded_token['uid']
|
| 120 |
+
email = decoded_token['email']
|
| 121 |
+
name = decoded_token['name']
|
| 122 |
|
| 123 |
if decoded_token['uid'] == data.uid and decoded_token['email_verified']:
|
| 124 |
new_token = base64.urlsafe_b64encode(uuid.uuid4().bytes).rstrip(b'=').decode()
|
|
|
|
| 127 |
user.append(uid)
|
| 128 |
Tokens.append(new_token)
|
| 129 |
sessions[uid] = {}
|
| 130 |
+
update_details(email, name)
|
| 131 |
else:
|
| 132 |
idx = user.index(uid)
|
| 133 |
+
user_data[idx][0] = email
|
| 134 |
Tokens[idx] = new_token
|
| 135 |
return {"customToken": new_token}
|
| 136 |
else:
|