Skip to main content

A module for managing feature flags.

Project description

spartan-module-feature-flag

This module provides a flexible and standardized way to manage feature flags in Python applications. It supports PostgreSQL for persistent storage and optional Redis caching for improved performance.

Features

  • CRUD Operations: Create, read, update, and delete feature flags.
  • Database Support: PostgreSQL integration.
  • Optional Redis Caching: Cache feature flag data for faster access. Redis integration is optional and can be omitted.

Installation

To install the module and its dependencies, use:

poetry install

Example Usage

In the examples/basic-usage directory, you will find a complete example of how to use the Feature Flag module in a FastAPI application.

Development

Debugging & Fixing Issues:

Local Debugging: clone the module repository and install it in "editable" mode using pip install -e ..

Install

  • To install the module and its dev dependencies, use:
    poetry install --with dev
    

Run docker-compose

  • To run the PostgreSQL and Redis services, use:

    docker-compose -f docker-compose.ci.yml up -d
    
  • To shut down the services, use:

    docker-compose -f docker-compose.ci.yml down
    

Testing

To run the tests, use:

  • Unit tests:

    poetry run pytest tests/unit
    
  • Integration tests:

    poetry run pytest tests/integration
    
  • Or we can run all tests:

    poetry run pytest tests/
    

Release

Please follow guidelines in docs/RELEASE.md

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

spartan_module_feature_flag-0.1.7.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file spartan_module_feature_flag-0.1.7.tar.gz.

File metadata

File hashes

Hashes for spartan_module_feature_flag-0.1.7.tar.gz
Algorithm Hash digest
SHA256 37c2c2788ecfce1fb6994bf3a9a0c6a2fc5ee6d0e18f3dcc9848a3f422921e9c
MD5 b3b862bda4957ebf0de0ec91d45f4693
BLAKE2b-256 6adf46455516fadbc6a626fae5735f8ccf430c4a5ebda590dbaec8b76911b924

See more details on using hashes here.

File details

Details for the file spartan_module_feature_flag-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for spartan_module_feature_flag-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 73d4734556ae14b2daf4bd32a1cbb3872df9bdaa7a450d038177a31bd26a0671
MD5 6a999e43222c8dd4ef824efa3cc8f7c5
BLAKE2b-256 038e8a1dd1fa7aa6f6a737f87410f39d2b67a84b1d019d64ac9d4abd13f85fa7

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