Spaces:
Running
Running
File size: 681 Bytes
a056d23 | 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 | import os
import secrets
from pathlib import Path
from dotenv import load_dotenv
load_dotenv()
ROOT = Path(__file__).parent
HOST = os.getenv("HOST", "127.0.0.1")
PORT = int(os.getenv("PORT", "8000"))
POLL_INTERVAL = float(os.getenv("POLL_INTERVAL_SECONDS", "2"))
POLL_MAX_ATTEMPTS = int(os.getenv("POLL_MAX_ATTEMPTS", "60"))
PROVIDER_KEYS = {
"nvidia": os.getenv("SK_NVIDIA_KEY", ""),
}
REAL_KEYS = {
"nvidia": os.getenv("REAL_NVIDIA_KEY", ""),
}
def _strip_prefix(key: str, prefix: str) -> str:
return key[len(prefix):] if key.startswith(prefix) else key
def generate_proxy_key(provider: str) -> str:
return f"sk-{provider}-" + secrets.token_urlsafe(32)
|