File size: 1,721 Bytes
507acad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 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)