File size: 1,111 Bytes
0f8b3a0
 
 
 
 
 
 
 
 
 
 
 
0120bf8
 
 
 
 
0f8b3a0
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os
from pathlib import Path

from dotenv import load_dotenv

VELAI_HOST = os.getenv("VELAI_HOST") or "127.0.0.1"
VELAI_PORT = int(os.getenv("VELAI_PORT") or 7860)

VELAI_STORAGE_SECRET = os.getenv("VELAI_STORAGE_SECRET") or "super-secure"
VELAI_ADMIN_PASSWORD = os.getenv("VELAI_ADMIN_PASSWORD") or "velai-admin"
VELAI_APP_PASSWORD = os.getenv("VELAI_APP_PASSWORD") or ""

_velai_storage_path = Path(os.getenv("VELAI_STORAGE_PATH") or ".storage")
VELAI_STORAGE_PATH = _velai_storage_path
# When VELAI_STORAGE_PATH is set (e.g. /data on Hugging Face), blobs live alongside NiceGUI JSON files.
_default_blob_path = _velai_storage_path if os.getenv("VELAI_STORAGE_PATH") else _velai_storage_path / "blob"
VELAI_BLOB_STORAGE_PATH = Path(os.getenv("VELAI_BLOB_STORAGE_PATH") or _default_blob_path)

VELAI_ENABLE_DUMMY = bool(os.getenv("VELAI_ENABLE_DUMMY")) or False
VELAI_LOG_LEVEL = (os.getenv("VELAI_LOG_LEVEL") or "INFO").upper()


def load():
    load_dotenv()

    # set nicegui storage path to velai
    os.environ["NICEGUI_STORAGE_PATH"] = str(VELAI_STORAGE_PATH)


# actually load environment
load()