def configure(self, settings_module=None, **kwargs): """ Allows user to reconfigure settings object passing a new settings module or separated kwargs :param settings_module: defines the setttings file :param kwargs: override default settings """ default_settings.reload(self._kwargs.get("load_dotenv")) environment_var = self._kwargs.get( "ENVVAR_FOR_DYNACONF", default_settings.ENVVAR_FOR_DYNACONF ) settings_module = settings_module or os.environ.get(environment_var) compat_kwargs(kwargs) kwargs.update(self._kwargs) self._wrapped = Settings(settings_module=settings_module, **kwargs)
def _setup(self): """Initial setup, run once.""" if self._warn_dynaconf_global_settings: warnings.warn( "Usage of `from dynaconf import settings` is now " "DEPRECATED in 3.0.0+. You are encouraged to change it to " "your own instance e.g: `settings = Dynaconf(*options)`", DeprecationWarning, ) default_settings.reload(self._kwargs.get("load_dotenv")) environment_variable = self._kwargs.get( "ENVVAR_FOR_DYNACONF", default_settings.ENVVAR_FOR_DYNACONF) settings_module = os.environ.get(environment_variable) self._wrapped = Settings(settings_module=settings_module, **self._kwargs)