Skip to main content

API dispatch in Python

Project description

Provide a convenient way to define dispatch depending on outside APIs or other factors.

Installation

Waist requires Python 3.8 or higher.

pip install waist

What's This?

Waist helps you define dispatch methods for externally dependent APIs.

from waist import API

import bpy  # 3D software Blender API


# Set the API that we need to support.
api = API(".".join(bpy.app.version))


@api(">4")
def f():
    return "Do something that only works in versions before 4."

@api("==4.0.1")
def f():
    return "Something happened in 4.0.1 that needs specific fix."

@api()
def f():
    return ("Generic or default function that gets called if no suitable version spec is found." 
            "In this case if the version is 4 or above (but not 4.0.1)")

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

waist-0.1.0.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

waist-0.1.0-py3-none-any.whl (3.2 kB view hashes)

Uploaded Python 3

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