wuenlp_tools.utils.logging

 1import os
 2from typing import Optional
 3
 4from loguru import logger
 5
 6from wuenlp_tools import keys
 7
 8
 9def setup_wandb(project_name: str,
10                api_key: Optional[str] = None,
11                override: bool = False):
12    os.environ["WANDB_PROJECT"] = project_name
13
14    # Handle the api_key parameter
15    if api_key is not None:
16        os.environ["WANDB_API_KEY"] = api_key  # Always override if provided
17    elif override or "WANDB_API_KEY" not in os.environ:
18        os.environ["WANDB_API_KEY"] = keys.WANDB_API_KEY.data  # Override using keys if override is True
19
20    # Warning if either project_name or api_key is None after setting
21    # Checking the environment variables to determine if they are missing or set to 'None'
22    if os.environ.get("WANDB_PROJECT") is None or os.environ.get("WANDB_PROJECT") == "None":
23        logger.warning("WANDB_PROJECT is None after setup.")
24    if os.environ.get("WANDB_API_KEY") is None or os.environ.get("WANDB_API_KEY") == "None":
25        logger.warning("WANDB_API_KEY is None after setup.")
def setup_wandb( project_name: str, api_key: Optional[str] = None, override: bool = False):
10def setup_wandb(project_name: str,
11                api_key: Optional[str] = None,
12                override: bool = False):
13    os.environ["WANDB_PROJECT"] = project_name
14
15    # Handle the api_key parameter
16    if api_key is not None:
17        os.environ["WANDB_API_KEY"] = api_key  # Always override if provided
18    elif override or "WANDB_API_KEY" not in os.environ:
19        os.environ["WANDB_API_KEY"] = keys.WANDB_API_KEY.data  # Override using keys if override is True
20
21    # Warning if either project_name or api_key is None after setting
22    # Checking the environment variables to determine if they are missing or set to 'None'
23    if os.environ.get("WANDB_PROJECT") is None or os.environ.get("WANDB_PROJECT") == "None":
24        logger.warning("WANDB_PROJECT is None after setup.")
25    if os.environ.get("WANDB_API_KEY") is None or os.environ.get("WANDB_API_KEY") == "None":
26        logger.warning("WANDB_API_KEY is None after setup.")