# battlewords/modules/constants.py """ Storage-related constants for BattleWords. Trimmed version of OpenBadge constants - only includes what's needed for storage.py """ import os import tempfile import logging from pathlib import Path from dotenv import load_dotenv # Load environment variables from .env file dotenv_path = Path(__file__).parent.parent.parent / '.env' load_dotenv(dotenv_path) # Hugging Face Configuration HF_API_TOKEN = os.getenv("HF_TOKEN", os.getenv("HF_API_TOKEN", None)) CRYPTO_PK = os.getenv("CRYPTO_PK", None) # Repository Configuration HF_REPO_ID = os.getenv("HF_REPO_ID", "Surn/Storage") SPACE_NAME = os.getenv('SPACE_NAME', 'Surn/BattleWords') SHORTENER_JSON_FILE = "shortener.json" # Temporary Directory Configuration try: if os.environ.get('TMPDIR'): TMPDIR = os.environ['TMPDIR'] else: TMPDIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'tmp') except: TMPDIR = tempfile.gettempdir() os.makedirs(TMPDIR, exist_ok=True) # File Extension Sets (for storage.py compatibility) model_extensions = {".glb", ".gltf", ".obj", ".ply"} model_extensions_list = list(model_extensions) image_extensions = {".png", ".jpg", ".jpeg", ".webp"} image_extensions_list = list(image_extensions) audio_extensions = {".mp3", ".wav", ".ogg", ".flac"} audio_extensions_list = list(audio_extensions) video_extensions = {".mp4"} video_extensions_list = list(video_extensions) doc_extensions = {".json"} doc_extensions_list = list(doc_extensions) upload_file_types = ( model_extensions_list + image_extensions_list + audio_extensions_list + video_extensions_list + doc_extensions_list ) logging.getLogger("matplotlib").setLevel(logging.WARNING)