hushh-valet-chat / models /supabase_models.py
Omkar008's picture
Create supabase_models.py
4bcc24f verified
raw
history blame
No virus
731 Bytes
from pydantic_settings import BaseSettings
from dotenv import load_dotenv
from supabase import create_client
from functools import lru_cache
import os
from google.colab import userdata
load_dotenv()
@lru_cache(maxsize=1)
class Supabase_Settings(BaseSettings):
# keys: BaseSettings = Keys()
SUPABASE_URL: str = userdata.get("SUPABASE_URL")
SUPABASE_ANON_KEY: str = userdata.get("SUPABASE_ANON_KEY")
SUPABASE_SERVICE_KEY: str = userdata.get("SUPABASE_SERVICE_KEY")
@lru_cache(maxsize=1)
class Supabase_Clients:
values = Supabase_Settings()
anon_supabase = create_client(values.SUPABASE_URL, values.SUPABASE_ANON_KEY)
service_supabase = create_client(values.SUPABASE_URL, values.SUPABASE_SERVICE_KEY)