Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -54,9 +54,9 @@ def get_supabase_client():
|
|
| 54 |
supabase = create_client(url, key)
|
| 55 |
return supabase
|
| 56 |
|
| 57 |
-
def supabase_insert_message(user_message,response_content,messages,response_data,user_name,user_oauth_token,ip):
|
| 58 |
supabase = get_supabase_client()
|
| 59 |
-
data, count = supabase.table('messages').insert({"user_message": user_message, "response_content": response_content,"messages":messages,"response":response_data,"user_name":user_name,"user_oauth_token":user_oauth_token,"ip":ip}).execute()
|
| 60 |
|
| 61 |
def supabase_insert_user(name,user_name,profile,picture,oauth_token):
|
| 62 |
supabase = get_supabase_client()
|
|
@@ -105,18 +105,27 @@ def supabase_fetch_user(user_name):
|
|
| 105 |
def get_completion(message,history,profile: gr.OAuthProfile | None,oauth_token: gr.OAuthToken | None,request: gr.Request):
|
| 106 |
if request:
|
| 107 |
ip = request.client.host
|
|
|
|
| 108 |
|
| 109 |
# check login
|
| 110 |
if profile is None:
|
| 111 |
-
raise gr.Error('Click "Sign in with Hugging Face" to continue')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
-
user_name = profile.username
|
| 114 |
-
user_oauth_token = oauth_token.token
|
| 115 |
-
|
| 116 |
# check if user exists
|
| 117 |
user_data = supabase_fetch_user(user_name)
|
| 118 |
if not user_data[1]:
|
| 119 |
-
supabase_insert_user(
|
| 120 |
|
| 121 |
|
| 122 |
# check if messages are empty
|
|
@@ -194,7 +203,7 @@ def get_completion(message,history,profile: gr.OAuthProfile | None,oauth_token:
|
|
| 194 |
response_content = response_data['choices'][0]['message']['content']
|
| 195 |
usage = response_data['usage']
|
| 196 |
|
| 197 |
-
supabase_insert_message(user_message,response_content,messages,response_data,user_name,user_oauth_token,ip)
|
| 198 |
|
| 199 |
return response_content
|
| 200 |
|
|
|
|
| 54 |
supabase = create_client(url, key)
|
| 55 |
return supabase
|
| 56 |
|
| 57 |
+
def supabase_insert_message(user_message,response_content,messages,response_data,user_name,user_oauth_token,ip,sign):
|
| 58 |
supabase = get_supabase_client()
|
| 59 |
+
data, count = supabase.table('messages').insert({"user_message": user_message, "response_content": response_content,"messages":messages,"response":response_data,"user_name":user_name,"user_oauth_token":user_oauth_token,"ip":ip,"sign":sign}).execute()
|
| 60 |
|
| 61 |
def supabase_insert_user(name,user_name,profile,picture,oauth_token):
|
| 62 |
supabase = get_supabase_client()
|
|
|
|
| 105 |
def get_completion(message,history,profile: gr.OAuthProfile | None,oauth_token: gr.OAuthToken | None,request: gr.Request):
|
| 106 |
if request:
|
| 107 |
ip = request.client.host
|
| 108 |
+
sign = request.query_params['__sign']
|
| 109 |
|
| 110 |
# check login
|
| 111 |
if profile is None:
|
| 112 |
+
# raise gr.Error('Click "Sign in with Hugging Face" to continue')
|
| 113 |
+
user_name = 'unknown'
|
| 114 |
+
user_oauth_token = ''
|
| 115 |
+
name = 'unknown'
|
| 116 |
+
pf = ''
|
| 117 |
+
pic = ''
|
| 118 |
+
else:
|
| 119 |
+
user_name = profile.username
|
| 120 |
+
user_oauth_token = oauth_token.token
|
| 121 |
+
name = profile.name
|
| 122 |
+
pf = profile.profile
|
| 123 |
+
pic = profile.picture
|
| 124 |
|
|
|
|
|
|
|
|
|
|
| 125 |
# check if user exists
|
| 126 |
user_data = supabase_fetch_user(user_name)
|
| 127 |
if not user_data[1]:
|
| 128 |
+
supabase_insert_user(name,user_name,pf,pic,user_oauth_token)
|
| 129 |
|
| 130 |
|
| 131 |
# check if messages are empty
|
|
|
|
| 203 |
response_content = response_data['choices'][0]['message']['content']
|
| 204 |
usage = response_data['usage']
|
| 205 |
|
| 206 |
+
supabase_insert_message(user_message,response_content,messages,response_data,user_name,user_oauth_token,ip,sign)
|
| 207 |
|
| 208 |
return response_content
|
| 209 |
|