Skip to main content

Simple configuration framework with custom backends, based on hydra config.

Project description

📜 Eunomia

A sane but flexible configuration framework.

license python versions pypi version tests status code coverage last commit

Visit the docs for more info.


Overview

Simple Hydra inspired configuration library, supporting custom backends and variable substitution. Configs are defined as nested groups of mutually exclusive options that can be selectively activated.

The Horai, as they are called, to each of them, according as her name indicates, was given the ordering and adornment of life, so as to serve to the greatest advantage of mankind; for there is nothing which is better to build a life of felicity than obedience to law (Eunomia) and justice (Dike) and peace (Eirene). — Diodorus Siculus

Getting Started

  1. Install with: pip install eunomia

  2. Visit the docs!

Citing Eunomia

Please use the following citation if you use Eunomia in your research:

@Misc{Michlo2021Eunomia,
  author =       {Nathan Juraj Michlo},
  title =        {Eunomia - A sane but flexible configuration framework},
  howpublished = {Github},
  year =         {2021},
  url =          {https://github.com/nmichlo/eunomia}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eunomia-0.0.1.dev20.tar.gz (53.7 kB view details)

Uploaded Source

Built Distribution

eunomia-0.0.1.dev20-py3-none-any.whl (66.1 kB view details)

Uploaded Python 3

File details

Details for the file eunomia-0.0.1.dev20.tar.gz.

File metadata

  • Download URL: eunomia-0.0.1.dev20.tar.gz
  • Upload date:
  • Size: 53.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for eunomia-0.0.1.dev20.tar.gz
Algorithm Hash digest
SHA256 1aefd4043417645f682e2ebd007411ae5bcbc9bfd584a670a3d513f1a38eb7ac
MD5 bbeb179e7170ef0ff3162f3f336f4661
BLAKE2b-256 9e4343f09299f013bda5e706e5c957849ca6ce39888c843b549177826c8839a2

See more details on using hashes here.

File details

Details for the file eunomia-0.0.1.dev20-py3-none-any.whl.

File metadata

  • Download URL: eunomia-0.0.1.dev20-py3-none-any.whl
  • Upload date:
  • Size: 66.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for eunomia-0.0.1.dev20-py3-none-any.whl
Algorithm Hash digest
SHA256 61f2e493d233a9f4e3a684c5d5c8affde90f0b3b78cd4d16e98acfe10acf9f67
MD5 f8fd76e2717641cc3b95c9b73c9c3c32
BLAKE2b-256 9729cfc8b75f5cab4b293eb6159b4775a602994b0a843b5357362eba1b0de21c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page