File size: 1,347 Bytes
1623af6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
"""
Configuration file for Supabase connection
This file helps set up environment variables for both local development and Hugging Face deployment
"""

import os

# For Hugging Face deployment, set these as secrets in your Space settings
SUPABASE_CONFIG = {
    'host': 'db.bnjblzcqaumctpehgoid.supabase.co',
    'port': '5432',
    'database': 'postgres',
    'user': 'postgres',
    # Password should be set as environment variable: DB_PASSWORD
}

HUGGINGFACE_CONFIG = {
    'token': os.getenv('HF_TOKEN', 'your_hf_token_here')
}

def get_db_connection_string(password: str) -> str:
    """Generate database connection string"""
    return f"postgresql://{SUPABASE_CONFIG['user']}:{password}@{SUPABASE_CONFIG['host']}:{SUPABASE_CONFIG['port']}/{SUPABASE_CONFIG['database']}"

def setup_environment_variables(db_password: str):
    """Setup environment variables for local development"""
    os.environ['DB_HOST'] = SUPABASE_CONFIG['host']
    os.environ['DB_PORT'] = SUPABASE_CONFIG['port']
    os.environ['DB_NAME'] = SUPABASE_CONFIG['database']
    os.environ['DB_USER'] = SUPABASE_CONFIG['user']
    os.environ['DB_PASSWORD'] = db_password
    os.environ['HF_TOKEN'] = os.getenv('HF_TOKEN', 'your_hf_token_here')
    
    print("✅ Environment variables set successfully!")
    print(f"Database URL: {get_db_connection_string('[HIDDEN]')}")