from chariot import __version__ as __version__
from chariot_api import Settings, getLogger
from chariot_api import chariot_dir as chariot_dir
from chariot_api.builder import get_bearer_token as gbt
log = getLogger(__name__)
settings = Settings()
[docs]
def reload():
"""Reload Chariot settings."""
new_settings = Settings()
for key in Settings.model_fields.keys():
if key.startswith("_"):
continue
value = getattr(new_settings, key)
if callable(value):
continue
setattr(settings, key, value)
[docs]
def get_bearer_token(refresh: bool = False):
return gbt(settings, refresh=refresh)