File size: 802 Bytes
9aaf513
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from dotenv import load_dotenv
import os
from modules.utils.paths import SERVER_CONFIG_PATH, SERVER_DOTENV_PATH
from modules.utils.files_manager import load_yaml, save_yaml

import functools


@functools.lru_cache
def load_server_config(config_path: str = SERVER_CONFIG_PATH) -> dict:
    if os.getenv("TEST_ENV", "false").lower() == "true":
        server_config = load_yaml(config_path)
        server_config["whisper"]["model_size"] = "tiny"
        server_config["whisper"]["compute_type"] = "float32"
        save_yaml(server_config, config_path)

    return load_yaml(config_path)


@functools.lru_cache
def read_env(key: str, default: str = None, dotenv_path: str = SERVER_DOTENV_PATH):
    load_dotenv(dotenv_path)
    value = os.getenv(key, default)
    return value