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"]:
|