dynaconf

Configuration Management for Python ⚙

MIT License

Downloads
2.8M
Stars
3.6K
Committers
125

Bot releases are visible (Hide)

dynaconf - 2.0.1

Published by rochacbruno over 5 years ago

dynaconf - Dynaconf 2.0.0

Published by rochacbruno over 5 years ago

Dynaconf 2.0.0

  • Fix #129 get_fresh should be case insensitive
  • Fix #125 .configure was not loading settings_module passed as argument
  • Fix #127 fix YAML warnings and default to full_load
  • Allow disable of core loaders #122
  • Added support for Jenkins secrets file #117
  • Added more examples for includes #110
  • Moved to Azure Pipelines CI #142
  • Added 100% test coverage on windows (Unit & Functional tests)
  • Deprecated MERGE_ENABLED in favor of local dynaconf_merge
  • Fix #74 - Better File Searching (now building a reasonable Search Tree)
  • Now it finds settings when invoking from out of Script folder
  • Fixed test environment (each test now run in a separate tmpdir)
  • Added a check to avoid Circular references when starting settings inside settings
  • Added Django Extension v2 with better syntax and a lot od inspect instrospetion
  • Updated documentation about new features
  • Added a not that YAML is the recommended format for Django
  • Added support for Django Standalone Script
  • Added support for Django unit testing
  • Fix #148 env was not being passed to custom loaders
  • Fix #144 removed six as it is a Py3.4+ only project
  • Added Backwards compatibility for users using old django Extension
  • start_dotenv is now Lazy (only when settings._setup is called)
  • Added new _FOR_DYNACONF config options ENV_SWITCHER, SKIP_FILES, INCLUDES, CORE_LOADERS, SECRETS
  • Renamed config PROJECT_ROOT -> ROOT_PATH
dynaconf -

Published by rochacbruno over 5 years ago

Release version 1.2.1

Shortlog of commits since last release:

    Bruno Rocha (9):
          Merge branch 'jperras-merge-multiple-settings-files'
          Merge branch 'master' of github.com:rochacbruno/dynaconf
          Fix #106 make PROJECT_ROOT_FOR_DYNACONF to work with custom paths
          Update dynaconf/utils/boxing.py
          Update dynaconf/utils/boxing.py
          Add release script and CHANGELOG in place of history.
          Release version 1.2.0
          Tox is now part of pre-publish command
          Drop Python 3.4

    Byungjin Park (1):
          Fix typo

    Jaepil Koh (1):
          Update django.md

    Joel Perras (3):
          Allow dotted-path based setting of configuration key/value pairs.
          Handle nested includes in settings files.
          Remove extraneous lines.

    Mantas (3):
          Add INSTANCE_FOR_DYNACONF and --instance
          Remove mocker fixture
          Python 3.4 has different error message

    Matthias (1):
          Fix small typo in README.md

    Pete Savage (1):
          Fix exponential slow down when loader is run multiple times

    Raoul Snyman (1):
          Add environments into the path in Vault so that the same Vault server can be used for multiple environments

    mspinelli (2):
          fixed infinite recursion caused by copy()
          add tests for dynabox fix
dynaconf - MERGE DICTS

Published by rochacbruno almost 6 years ago

  • Added MERGE_ENABLED_FOR_DYNACONF with ability to merge nested dictionaries instead of replacing PR #88
  • Support for dot notation to access nested dictionaries like settings['KEY.OTHER.NESTED.DEEPER'] PR #93
  • Support dotted notation for validators PR #98
  • Fixed a bug in SETTINGS_MODULE cleanup when .setenv method was called PR #97
  • Added Python 3.7 to test matrix PR #99

Bruno Rocha (8):
add example for merge_configs
Merge branch 'rsnyman-merge-settings'
Merge branch 'dot-traversal-access' of https://github.com/jperras/dynaconf into jperras-dot-traversal-access
Merge branch 'jperras-dot-traversal-access'
Fix #94 setenv cleans SETTINGS_MODULE attribute
Merge branch 'jperras-dotted-validators'
Fixing new flake8 warnings
Released 1.1.0

Joel Perras (6):
Allow dot-traversal access to nested dictionaries.
Implements dotted-path validator name declarations.
Updates Missing singleton with eq dunder.
Enable python 3.7 in TravisCI config.
Enable Python 3.7 env for tox testing.
Update py.test command in tox to allow passing positional arguments.

Joël Perras (1):
Updates Missing singleton with eq dunder. (#98)

Raoul Snyman (1):
Add setting merging

dynaconf - ENCODING_FOR_DYNACONF

Published by rochacbruno about 6 years ago

Fixed issue #81 - added ENCODING_FOR_DYNACONF to handle different settings files encodings specially on Windows

dynaconf - PROJECT_ENV

Published by rochacbruno about 6 years ago

1.0.5

  • Enhancements to Django and Flask Extensions to allow customized DJANGO_ENV and FLASK_ENV or PROJECT_ENV to switch environments
  • Added more documentation
dynaconf - Django end getitem fixes

Published by rochacbruno about 6 years ago

  • Fix Django definition of GLOBAL_ENV
  • Fix in getitem method
dynaconf - removed artifcats from release better logging

Published by rochacbruno about 6 years ago

  • Excluded example and tests from realease dist
  • removed root logger configuration
dynaconf - more testing, better logs

Published by rochacbruno over 6 years ago

  • Improved docs
  • Fix error when some loader is not installed
  • Fix loader import error
  • Improved logs
dynaconf - CLI validate command

Published by rochacbruno over 6 years ago

  • Fixes to support Python 3.4, 3.5 and 3.6 Fix #62
  • Fix #59 cli commands working for Flask and Django apps
  • Fix #60 CLI validator command
dynaconf - Breaking change: New Dynaconf

Published by rochacbruno over 6 years ago

  • feature flag
  • change write command in test_examples
  • CLI
  • load envs changed to [default] .... [global]
  • Default env is [development]
  • In envvars the GLOBAL_ENV is the only one allowed, by default DYNACONF
  • transformators removed
dynaconf - namespace switch fix

Published by rochacbruno over 6 years ago

namespace switch fix for django apps

dynaconf - Django extension

Published by rochacbruno over 6 years ago

just add dynaconf.contrib.django_dynaconf as the first INSTALLED_APPS

dynaconf - Loaders namespace precedence

Published by rochacbruno over 6 years ago

0.7.4

  • Fixed error in namespace precedence examples/toml_with_secrets added to test it
  • added obj.BASE_NAMESPACE_FOR_DYNACONF to be defined as the default root namespace
dynaconf - Vault

Published by rochacbruno over 6 years ago

  • added AUTO_CAST_FOR_DYNACONF=off config to disable @type casting
  • Added support for vaultproject.io secrets store
dynaconf - Compatibility fixes

Published by rochacbruno over 6 years ago

0.7.2

  • SETTINGS_MODULE translated to SETTINGS_MODULE_FOR_DYNACONF on compat

0.7.1

  • Added backwards compatibility check for old style kwargs
dynaconf - secrets

Published by rochacbruno over 6 years ago

  • Refactor on loaders and cleaners
  • Added support for .secrets files
  • Better test coverage
  • Added test_examples job to CI
  • Dotenv loader runs in a pre-load mode
  • BREAKING_CHANGE: Changed default variables to *_FOR_DYNACONF pattern
dynaconf - Drop Python 2.x testing on CI, fix flask requirement

Published by rochacbruno over 6 years ago

  • Drop Python 2.x testing on CI
  • fix flask requirement
dynaconf - Small fix on taml loader logger

Published by rochacbruno about 7 years ago

dynaconf - YAML loader silent errors on missing namespace

Published by rochacbruno about 7 years ago

missing namespaces is silenced by default unless 'DYNACONF_SILENT_ERRORSisTrue`

Package Rankings
Top 0.95% on Pypi.org
Top 28.12% on Spack.io
Badges
Extracted from project README
MIT License PyPI PyPI CI codecov Codacy Badge Code Style Black User Forum Join the chat at https://gitter.im/dynaconf/dev  Matrix