Omkar008 commited on
Commit
5b9551b
·
verified ·
1 Parent(s): 202db95

Create supabase_models.py

Browse files
Files changed (1) hide show
  1. supabase_models.py +20 -0
supabase_models.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from supabase import create_client
2
+ from typing import Optional
3
+ from functools import lru_cache
4
+ from dotenv import load_dotenv
5
+ from pydantic import BaseModel
6
+ load_dotenv()
7
+ import os
8
+
9
+ @lru_cache(maxsize=1)
10
+ class Supabase_Settings(BaseModel):
11
+ SUPABASE_URL: str = os.getenv("SUPABASE_URL")
12
+ SUPABASE_ANON_KEY: str = os.getenv("SUPABASE_ANON_KEY")
13
+ SUPABASE_SERVICE_KEY: str = os.getenv("SUPABASE_SERVICE_KEY")
14
+
15
+
16
+
17
+ @lru_cache(maxsize=1)
18
+ class Supabase_Client:
19
+ values = Supabase_Settings()
20
+ instance = create_client(values.SUPABASE_URL, values.SUPABASE_SERVICE_KEY)