Metadata-Version: 2.1
Name: pygating
Version: 0.0.2
Summary: A small package for creating and using configurations to control code flow
Author-email: Aleksey Tsaplin <tsapleksey@gmail.com>
Project-URL: Homepage, https://github.com/atsaplin/pygating
Project-URL: Issues, https://github.com/atsaplin/pygating
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE

# PyGating

PyGating is a versatile Python library for building complex gating systems. It's designed to handle various gating scenarios such as feature toggling, access control, and A/B testing, with support for both code-based and JSON-based configurations.

Check out the respository [here](https://github.com/atsaplin/pygating) for more information and documentation

## Features

- **Extensible Framework**: Create custom gates by extending base gate classes.
- **JSON Configuration**: Dynamically configure gates using JSON.
- **Predefined Gates**: Includes `SimpleGate`, `PercentageGate`, `RandomGate`, `InclusionGate`, `OrGate`, and more.
- **Custom Gate Configurations**: Combine gates to create complex gating logic.

## Installation

```bash
pip install pygating
```
