36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
import os
|
|
|
|
# Get API key from environment variable
|
|
API_KEY = os.getenv('API_KEY')
|
|
if not API_KEY:
|
|
raise ValueError("API_KEY environment variable must be set")
|
|
|
|
# Get cache expiry time from environment variable (default: 36 hours)
|
|
CACHE_EXPIRY_HOURS = int(os.getenv('CACHE_EXPIRY_HOURS', '36'))
|
|
|
|
# Get cleanup cron schedule from environment variable (default: every day at 3 AM)
|
|
CLEANUP_CRON = os.getenv('CLEANUP_CRON', '0 3 * * *')
|
|
|
|
# Get browser instance timeout from environment variable (default: 10 minutes)
|
|
BROWSER_INSTANCE_TIMEOUT_MINUTES = int(os.getenv('BROWSER_INSTANCE_TIMEOUT_MINUTES', '10'))
|
|
|
|
# Define custom user agent (updated to modern version)
|
|
CUSTOM_USER_AGENT = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
|
|
|
|
# Cloudflare bypass configuration
|
|
ENABLE_CLOUDFLARE_BYPASS = os.getenv('ENABLE_CLOUDFLARE_BYPASS', 'true').lower() == 'true'
|
|
PROXY_URL = os.getenv('PROXY_URL') # Optional proxy for additional stealth
|
|
|
|
# Database configuration
|
|
# Use PostgreSQL if credentials are provided, otherwise use SQLite
|
|
POSTGRES_HOST = os.getenv('POSTGRES_HOST')
|
|
POSTGRES_PORT = os.getenv('POSTGRES_PORT', '5432')
|
|
POSTGRES_DB = os.getenv('POSTGRES_DB')
|
|
POSTGRES_USER = os.getenv('POSTGRES_USER')
|
|
POSTGRES_PASSWORD = os.getenv('POSTGRES_PASSWORD')
|
|
|
|
# Determine database type
|
|
USE_POSTGRES = all([POSTGRES_HOST, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD])
|
|
|
|
# Database path (for SQLite)
|
|
DB_PATH = '/db/cache.db' |