def __init__(self, settings_module=None, **kwargs): # pragma: no cover """Execute loaders and custom initialization :param settings_module: defines the setttings file :param kwargs: override default settings """ self._logger = None self._fresh = False self._loaded_envs = [] self._deleted = set() self._store = {} self._loaded_by_loaders = {} self._loaders = [] self._defaults = {} self.environ = os.environ self.SETTINGS_MODULE = None self._not_installed_warnings = [] compat_kwargs(kwargs) if settings_module: self.set('SETTINGS_MODULE', settings_module) for key, value in kwargs.items(): self.set(key, value) # execute loaders only after setting defaults got from kwargs self._defaults = kwargs self.execute_loaders()
def __init__(self, settings_module=None, **kwargs): # pragma: no cover """Execute loaders and custom initialization :param settings_module: defines the setttings file :param kwargs: override default settings """ self._logger = None self._fresh = False self._loaded_envs = [] self._loaded_files = [] self._deleted = set() self._store = DynaBox() self._env_cache = {} self._loaded_by_loaders = {} self._loaders = [] self._defaults = {} self.environ = os.environ self.SETTINGS_MODULE = None self._not_installed_warnings = [] self._memoized = None compat_kwargs(kwargs) if settings_module: self.set("SETTINGS_FILE_FOR_DYNACONF", settings_module) for key, value in kwargs.items(): self.set(key, value) # execute loaders only after setting defaults got from kwargs self._defaults = kwargs self.logger.debug("Initializing Dynaconf (%s)", self._store) self.execute_loaders()
def __init__(self, settings_module=None, **kwargs): # pragma: no cover """Execute loaders and custom initialization :param settings_module: defines the setttings file :param kwargs: override default settings """ self._fresh = False self._loaded_envs = [] self._loaded_files = [] self._deleted = set() self._store = DynaBox(box_settings=self) self._env_cache = {} self._loaded_by_loaders = {} self._loaders = [] self._defaults = DynaBox(box_settings=self) self.environ = os.environ self.SETTINGS_MODULE = None self._not_installed_warnings = [] self.validators = ValidatorList( self, validators=kwargs.pop("validators", None) ) compat_kwargs(kwargs) if settings_module: self.set("SETTINGS_FILE_FOR_DYNACONF", settings_module) for key, value in kwargs.items(): self.set(key, value) # execute loaders only after setting defaults got from kwargs self._defaults = kwargs self.execute_loaders() self.validators.validate()
def __init__(self, **kwargs): """ handle initialization for the customization cases :param kwargs: values that overrides default_settings """ compat_kwargs(kwargs) self._kwargs = kwargs super(LazySettings, self).__init__()
def __init__(self, **kwargs): """ handle initialization for the customization cases :param kwargs: values that overrides default_settings """ compat_kwargs(kwargs) self._kwargs = kwargs for k, v in kwargs.items(): setattr(default_settings, k.upper(), v) super(LazySettings, self).__init__()
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 """ compat_kwargs(kwargs) kwargs.update(self._kwargs) self._wrapped = Settings(settings_module=settings_module, **kwargs)
def __init__(self, settings_module=None, **kwargs): # pragma: no cover """Execute loaders and custom initialization :param settings_module: defines the setttings file :param kwargs: override default settings """ self._fresh = False self._loaded_envs = [] self._loaded_hooks = defaultdict(dict) self._loaded_py_modules = [] self._loaded_files = [] self._deleted = set() self._store = DynaBox(box_settings=self) self._env_cache = {} self._loaded_by_loaders = {} self._loaders = [] self._defaults = DynaBox(box_settings=self) self.environ = os.environ self.SETTINGS_MODULE = None self.filter_strategy = kwargs.get("filter_strategy", None) self._not_installed_warnings = [] self._validate_only = kwargs.pop("validate_only", None) self._validate_exclude = kwargs.pop("validate_exclude", None) self._validate_only_current_env = kwargs.pop( "validate_only_current_env", False) self.validators = ValidatorList(self, validators=kwargs.pop( "validators", None)) compat_kwargs(kwargs) if settings_module: self.set("SETTINGS_FILE_FOR_DYNACONF", settings_module) for key, value in kwargs.items(): self.set(key, value) # execute loaders only after setting defaults got from kwargs self._defaults = kwargs # The following flags are used for when copying of settings is done skip_loaders = kwargs.get("dynaconf_skip_loaders", False) skip_validators = kwargs.get("dynaconf_skip_validators", False) if not skip_loaders: self.execute_loaders() if not skip_validators: self.validators.validate( only=self._validate_only, exclude=self._validate_exclude, only_current_env=self._validate_only_current_env, )
def __init__(self, **kwargs): """ handle initialization for the customization cases :param kwargs: values that overrides default_settings """ self._warn_dynaconf_global_settings = kwargs.pop( "warn_dynaconf_global_settings", None ) # in 3.0.0 global settings is deprecated self.__resolve_config_aliases(kwargs) compat_kwargs(kwargs) self._kwargs = kwargs super(LazySettings, self).__init__()
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 __init__(self, wrapped=None, **kwargs): """ handle initialization for the customization cases :param wrapped: a deepcopy of this object will be wrapped (issue #596) :param kwargs: values that overrides default_settings """ self._warn_dynaconf_global_settings = kwargs.pop( "warn_dynaconf_global_settings", None) # in 3.0.0 global settings is deprecated self.__resolve_config_aliases(kwargs) compat_kwargs(kwargs) self._kwargs = kwargs super(LazySettings, self).__init__() if wrapped: if self._django_override: # This fixes django issue #596 self._wrapped = copy.deepcopy(wrapped) else: self._wrapped = wrapped