Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -46,13 +46,27 @@ def is_image(file_path):
|
|
46 |
except IOError:
|
47 |
return False
|
48 |
|
49 |
-
def
|
50 |
from supabase import create_client, Client
|
51 |
url = os.environ.get('supabase_url')
|
52 |
key = os.environ.get('supbase_key')
|
53 |
-
|
|
|
|
|
|
|
54 |
data, count = supabase.table('messages').insert({"user_message": user_message, "response_content": response_content,"messages":messages,"response":response,"user_name":user_name,"user_oauth_token":user_oauth_token}).execute()
|
55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
57 |
# def respond(
|
58 |
# message,
|
@@ -94,6 +108,11 @@ def get_completion(message,history,profile: gr.OAuthProfile | None,oauth_token:
|
|
94 |
user_name = profile.username
|
95 |
user_oauth_token = oauth_token.token
|
96 |
|
|
|
|
|
|
|
|
|
|
|
97 |
|
98 |
# check if messages are empty
|
99 |
if message["text"].strip() == "" and not message["files"]:
|
|
|
46 |
except IOError:
|
47 |
return False
|
48 |
|
49 |
+
def get_supabase_client() -> Client:
|
50 |
from supabase import create_client, Client
|
51 |
url = os.environ.get('supabase_url')
|
52 |
key = os.environ.get('supbase_key')
|
53 |
+
return create_client(url, key)
|
54 |
+
|
55 |
+
def supbase_insert(user_message,response_content,messages,response,user_name,user_oauth_token):
|
56 |
+
supabase = get_supabase_client()
|
57 |
data, count = supabase.table('messages').insert({"user_message": user_message, "response_content": response_content,"messages":messages,"response":response,"user_name":user_name,"user_oauth_token":user_oauth_token}).execute()
|
58 |
|
59 |
+
def supabase_insert_user(name,user_name,profile,picture,oauth_token):
|
60 |
+
supabase = get_supabase_client()
|
61 |
+
data.count = supabase.table('users').insert({"name":name,"user_name":user_name,"profile":profile,"picture":picture,"oauth_token":oauth_token}).execute()
|
62 |
+
|
63 |
+
|
64 |
+
def supabase_fetch_user(user_name):
|
65 |
+
supabase = get_supabase_client()
|
66 |
+
data,count = supabase.table('users').select("*").eq('user_name',user_name).execute()
|
67 |
+
return data
|
68 |
+
|
69 |
+
|
70 |
|
71 |
# def respond(
|
72 |
# message,
|
|
|
108 |
user_name = profile.username
|
109 |
user_oauth_token = oauth_token.token
|
110 |
|
111 |
+
# check if user exists
|
112 |
+
user_data = supabase_fetch_user(user_name)
|
113 |
+
if not user_data[1]:
|
114 |
+
supabase_insert_user(profile.name,user_name,profile.profile,profile.picture,user_oauth_token)
|
115 |
+
|
116 |
|
117 |
# check if messages are empty
|
118 |
if message["text"].strip() == "" and not message["files"]:
|