Skip to main content

Various utilties to enhance your projects

Project description

Zenif

Zenif is a powerful, highly customizable, and versatile Python module designed to enhance the efficiency and performance of your programs. Whether you're a seasoned developer or just starting out, Zenif offers a suite of tools to streamline your workflow and improve code management. Zenif currently enables developers with a simple yet highly customizable logger with support for multiple streams, a set of utility decorators, like @cache and @rate_limiter, and a handful of tools to create a command-line interface with interactive prompts and argument handling.

Installation

Zenif requires Python 3.12 or higher. To install the latest version, use pip:

pip install zenif

This command will download and install Zenif along with its dependencies.

Documentation

Contributing

Contributions to Zenif are welcome! Whether you're fixing bugs, improving documentation, or proposing new features, your efforts are appreciated. Here's how you can contribute:

  1. Fork & Clone the Repository: Start by forking the Zenif repository on GitHub. Clone your fork to your local machine for development.

    git clone https://github.com/DomBom16/zenif.git
    
  2. Create a Branch: Create a new branch for your feature or bug fix.

    git checkout -b feature/your-feature-name
    
  3. Make Your Changes & Test: Implement your feature or bug fix. Be sure to test it before continuing.

  4. Update Documentation: If your changes require it, update the README and any relevant documentation.

  5. Commit Your Changes: Commit your changes with a clear and descriptive commit message.

    git commit -m "Add feature: your feature description"
    
  6. Push to Your Fork: Push your changes to your fork on GitHub.

    git push origin feature/your-feature-name
    
  7. Create a Pull Request: Go to the Zenif repository on GitHub and create a new pull request from your feature branch.

Please ensure your code adheres to the project's coding standards and includes appropriate documentation. We appreciate your contribution!

Testing

Zenif uses unittest for its test suite. We encourage contributors to write tests for new features and bug fixes. The zenif/tests/decorators/test1.py provides a good example of how to structure tests.

Versioning

Zenif follows Semantic Versioning. The version number is structured as MAJOR.MINOR.PATCH:

  • MAJOR version increments denote incompatible API changes,
  • MINOR version increments add functionality in a backwards-compatible manner, and
  • PATCH version increments are for backwards-compatible bug fixes.

License

Zenif is released under the MIT License. See the LICENSE file for more details.

Support

If you encounter any issues or have questions about using Zenif, please file an issue on the GitHub issue tracker.

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

zenif-0.1.0.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

zenif-0.1.0-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file zenif-0.1.0.tar.gz.

File metadata

  • Download URL: zenif-0.1.0.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for zenif-0.1.0.tar.gz
Algorithm Hash digest
SHA256 36660cf4343001c28fc14c65706490556b5307c1ef8cdc849d74052abd07fc97
MD5 1720843065b152039f35dac8ce01529f
BLAKE2b-256 4836c79221f9135468b55e792f907f3aee0e13d90dc08edee79882b5144e54ce

See more details on using hashes here.

File details

Details for the file zenif-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: zenif-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for zenif-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc02e6cad26744b37539926becc3affe8ddd24213a2f1d59eebbb22b27262fb9
MD5 459740b725671e05551d95b33be86ac1
BLAKE2b-256 f990b1cb4718e6390a766b59c1d0c75415eac214b3a7f6b6d60c2e895cb8981c

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