Spaces:
Running
Running
| # 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) | |