What is Central?

Central is a configuration library for Python inspirited by Netflix Archaius that provides a complete and centralized configuration solution for Python applications.

It is designed to work within an application, can handle all types of configuration needs and formats, and provides a set of APIs to access and utilize properties that can change dynamically at runtime.

Central can be thought of as a registry for all of your applications configuration needs.

Why Central?

When building a modern application, you want to change the application configuration on the fly without having to restart your application, you also don't want to worry about different configuration file formats. That is where Central focus on.

Central does the following for you:

  • Read configuration from multiple sources using a single interface.
  • Read and unmarshal a configuration file in JSON, YAML, TOML and INI.
  • Read configuration from DynamoDB, etcd, MongoDB, S3 and SQLAlchemy (more coming).
  • Auto reload configurations, no longer need to restart your app to get the new configurations.
  • Composite configurations with ordered hierarchy.
  • String interpolation for configurations.
  • Easy access to nested fields by using a delimited path of keys.
  • Dynamic properties where the values are of specific types and can change at runtime.

results matching ""

    No results matching ""