Skip to main content

Unleashing Project Configuration and Organization

Project description


omni-fig is a lightweight package to help you organize your python projects to make everything clear and easy to understand to collaborators and prospective users, while also offering unparalleled features to accelerate development.

The proposed general-purpose project structure is well suited for both small and large projects, and is designed to be easily extensible to fit your needs. Most importantly, with the powerful configuration system, you never have to worry about any boilerplate code to parse command line arguments, read config files, or even import the top-level project components ever again!

For lots of examples in how the config system works check out the documentation or examples/.

Install


Everything is tested with Python 3.7 on Ubuntu 20.04 and Windows 11, but in principle it should work on any system that can handle the dependencies.

The easiest way to install the stable release is with pip:

pip install omnifig

If you want to explore the examples or contribute to the project, you can install the latest version by cloning the repository and installing it with pip:

If you want to explore the examples or want to contribute to the project, you can clone the repository and install the package in development mode:

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

pip install -e ./omni-fig

Key Features


Check out an overview of some of the core features of omni-fig: highlights.

Citation


If you used omni-fig in your work, please cite it using:

@misc{leeb2022omnifig,

  title = {Omni-fig: Unleashing Project Configuration and Organization in Python},

  author = {Leeb, Felix},

  publisher = {GitHub},

  year = {2022}

}

Contributions


Feedback and contributions are very welcome! Please feel free to open an issue or pull request.

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-1.0.0.tar.gz (57.7 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: omnifig-1.0.0.tar.gz
  • Upload date:
  • Size: 57.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for omnifig-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cdef1bda58cbd99fbf6c10d321e1352bfefb35bf76a615dcd75d834438b97e8e
MD5 444ac29274647deb887d6329f3a1f547
BLAKE2b-256 9a3b76193f0b894d3fd58eb5ca4524a4ecb450d64e9e1cec1b6bfdad5038fd69

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