Skip to main content

Simple package for managing partner availability configurations across tenants

Project description

Partner Availability Configuration

Simple Python package for managing partner availability configurations across tenants.

Installation

pip install partner-availability-config

Usage

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from partner_availability import PartnerAvailabilityService, Base

# Setup your database connection
engine = create_engine("postgresql://user:pass@localhost/db")
Base.metadata.create_all(engine)
SessionLocal = sessionmaker(bind=engine)

# Initialize service
service = PartnerAvailabilityService(get_session=SessionLocal)

# Use the 3 core methods
# 1. Get enabled partners
partners = service.get_enabled_partners("tenant1")

# 2. Check if partner is active
is_active = service.is_partner_active("tenant1", "partner_a")

# 3. Update configuration
service.update_partner_config("tenant1", {
    "enabled_partners": ["partner_a", "partner_b"],
    "is_active": True,
    "api_key": "your_api_key"
})

Database Schema

The package creates a partner_availability_config table:

  • tenant (VARCHAR, PRIMARY KEY) - Tenant identifier
  • is_active (BOOLEAN) - Whether configuration is active
  • api_key (VARCHAR) - API key for tenant
  • enabled_partners (JSON) - List of enabled partner identifiers

Methods

get_enabled_partners(tenant: str) -> List[str]

Returns list of enabled partner identifiers for a tenant.

is_partner_active(tenant: str, partner_id: str) -> bool

Returns True if partner is active for the tenant.

update_partner_config(tenant: str, config_data: Dict) -> None

Updates or creates partner configuration for a tenant.

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

partner_availability_config-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

partner_availability_config-0.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for partner_availability_config-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5bde4923ac5e03b25c5771f9ed80e56c00de51e5b7ee90337e6c9a8a05494638
MD5 6dd4533c6f67ad87ed00d826ad806c39
BLAKE2b-256 07233f05d74c24ba6d43a0d894ec9e6e2933fe38e379bfa5653604e9e64ffdec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for partner_availability_config-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ddb924744a7c3beaec55e593cb5f8a76d310d7dd5003a6746a4ee8d8061b8fc
MD5 40041aadaf4165266205565f62e9143f
BLAKE2b-256 3ca12d44dc4ca4995e975b2436c1c7ff43b4299e27fdbccf02a7259ce40b1a4d

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