AI-Trader/service/server/config.py
tianyufan f62bd4b69c Use Hyperliquid for crypto pricing; standardize timestamps to UTC.
Replace Alpha Vantage crypto intraday lookups with Hyperliquid public info endpoints (L2 book + candle snapshots). Normalize server-generated timestamps and expiry handling to explicit UTC (Z) to avoid system-local timezone drift.

Made-with: Cursor
2026-03-12 15:18:22 +08:00

36 lines
1,014 B
Python

"""
Configuration Module
配置和环境变量加载
"""
import os
from pathlib import Path
# Load environment variables from .env file in project root
env_path = Path(__file__).parent.parent.parent / ".env"
from dotenv import load_dotenv
load_dotenv(env_path)
# ==================== Configuration ====================
# Database
DATABASE_URL = os.getenv("DATABASE_URL", "")
# API Keys
ALPHA_VANTAGE_API_KEY = os.getenv("ALPHA_VANTAGE_API_KEY", "demo")
# Market data endpoints
# Hyperliquid public info endpoint (used for crypto quotes; no API key required)
HYPERLIQUID_API_URL = os.getenv("HYPERLIQUID_API_URL", "https://api.hyperliquid.xyz/info")
# CORS
CORS_ORIGINS = os.getenv("CLAWTRADER_CORS_ORIGINS", "").split(",") if os.getenv("CLAWTRADER_CORS_ORIGINS") else ["http://localhost:3000"]
# Rewards
SIGNAL_PUBLISH_REWARD = 10 # Points for publishing a signal
SIGNAL_ADOPT_REWARD = 1 # Points per follower who receives signal
# Environment
ENVIRONMENT = os.getenv("ENVIRONMENT", "development")