Skip to main content

Universal configuration system for common execution environments

Project description

A universal configuration system for managing scripts and their arguments for several different kinds of execution environments.

This also includes a registration system for module components and modifiers to enable automatically creating any component (or modification thereof) without having to deal with import statements.

Install


Everything is tested with Python 3.7 on Ubuntu 18.04, but there is no reason it shouldn’t also work for Windows.

You can clone this repo and install the local version for development:

git clone https://github.com/felixludos/omni-fig

pip install -e ./omni-fig

Quickstart


[todo]

TODO


Features that could be added/improved:

  • make sure json strings can be passed from the terminal

  • add the “py_info” arg to integrate branch project meta data automatically

  • make sure updating config objects works as expected

  • fill in UNIT TESTS !! (especially for config system!)

  • some system to check when registered objects are overwritten or finding the origins of registered objects

  • walkthrough the full startup of omnifig (searching for projects, environment variables, loading projects)

  • improve monitoring system of config pulls/pushes (better than just printing) (and fix printing)

Contributions and suggestions are always welcome.

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

omnifig-0.3.tar.gz (25.3 kB view details)

Uploaded Source

File details

Details for the file omnifig-0.3.tar.gz.

File metadata

  • Download URL: omnifig-0.3.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for omnifig-0.3.tar.gz
Algorithm Hash digest
SHA256 0552a574b9d19cd47ea232fc0db518c2ee98477258c938d5f7fad82a58ed267f
MD5 c269bba4c56b10b010f3cdf3bd0b053a
BLAKE2b-256 6b3a8d21b1f8e8c4b02a5830428fea481e38f8e716cf7715f464afc3fbd6002e

See more details on using hashes here.

Supported by

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