Spaces:
Running
on
T4
Running
on
T4
# modules/constants.py | |
# constants.py contains all the constants used in the project | |
import os | |
from pathlib import Path | |
from dotenv import load_dotenv | |
# Load environment variables from .env file | |
dotenv_path = Path(__file__).parent.parent / '.env' | |
load_dotenv(dotenv_path) | |
IS_SHARED_SPACE = "Surn/UnlimitedMusicGen" in os.environ.get('SPACE_ID', '') | |
HF_API_TOKEN = os.getenv("HF_API_TOKEN") | |
if not HF_API_TOKEN: | |
raise ValueError("HF_TOKEN is not set. Please check your .env file.") | |
try: | |
if os.environ['TMPDIR']: | |
TMPDIR = os.environ['TMPDIR'] | |
else: | |
TMPDIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'tmp') | |
except: | |
TMPDIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'tmp') | |
os.makedirs(TMPDIR, exist_ok=True) | |
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", ".aac"} | |
audio_extensions_list = list(audio_extensions) | |
video_extensions = {".mp4"} | |
video_extensions_list = list(video_extensions) | |
upload_file_types = model_extensions_list + image_extensions_list + audio_extensions_list + video_extensions_list | |
# Constants for URL shortener | |
HF_REPO_ID = os.getenv("HF_REPO_ID") | |
if not HF_REPO_ID: | |
HF_REPO_ID = "Surn/Storage" # Replace with your Hugging Face repository ID | |
SHORTENER_JSON_FILE = "shortener.json" # The name of your JSON file in the repo | |