liyaoshi commited on
Commit
f072981
·
verified ·
1 Parent(s): 422d0c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -2
app.py CHANGED
@@ -46,13 +46,27 @@ def is_image(file_path):
46
  except IOError:
47
  return False
48
 
49
- def supbase_insert(user_message,response_content,messages,response,user_name,user_oauth_token):
50
  from supabase import create_client, Client
51
  url = os.environ.get('supabase_url')
52
  key = os.environ.get('supbase_key')
53
- supabase = create_client(url, key)
 
 
 
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"]: