a9 commited on
Commit
55eec29
·
verified ·
1 Parent(s): 71223e0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -12
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 == 'name':
90
- user_data[i][0] = val
91
- if cat == 'gender':
92
  user_data[i][1] = val
93
- if cat == 'country':
94
  user_data[i][2] = val
95
- if cat == 'model_name':
96
  user_data[i][3] = val
97
- if cat == 'model_gender':
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 == 'tone':
104
  user_inst[i][2] =val
105
- if cat == 'custum_instruction':
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: