mirror of
https://github.com/clearml/clearml-server
synced 2025-02-07 21:43:11 +00:00
![allegroai](/assets/img/avatar_default.png)
Add initial support for project ordering Add support for sortable task duration (used by the UI in the experiment's table) Add support for project name in worker's current task info Add support for results and artifacts in pre-populates examples Add demo server features
47 lines
885 B
Python
47 lines
885 B
Python
from functools import lru_cache
|
|
from os import getenv
|
|
from pathlib import Path
|
|
from version import __version__
|
|
|
|
from config import config
|
|
|
|
root = Path(__file__).parent.parent
|
|
|
|
|
|
def _get(prop_name, env_suffix=None, default=""):
|
|
value = getenv(f"TRAINS_SERVER_{env_suffix or prop_name}")
|
|
if value:
|
|
return value
|
|
|
|
try:
|
|
return (root / prop_name).read_text().strip()
|
|
except FileNotFoundError:
|
|
return default
|
|
|
|
|
|
@lru_cache()
|
|
def get_build_number():
|
|
return _get("BUILD")
|
|
|
|
|
|
@lru_cache()
|
|
def get_version():
|
|
return _get("VERSION", default=__version__)
|
|
|
|
|
|
@lru_cache()
|
|
def get_commit_number():
|
|
return _get("COMMIT")
|
|
|
|
|
|
@lru_cache()
|
|
def get_deployment_type() -> str:
|
|
return _get("DEPLOY", env_suffix="DEPLOYMENT_TYPE", default="manual")
|
|
|
|
|
|
def get_default_company():
|
|
return config.get("apiserver.default_company")
|
|
|
|
|
|
missed_es_upgrade = False
|