Skip to main content

A client library for accessing Windmill API

Project description

Autogenerated Windmill OpenApi Client

This is the raw autogenerated api client. You are most likely more interested in wmill which leverages this client to offer an user friendly experience. We use this openapi python client generator

windmill-api

A client library for accessing Windmill API

Usage

First, create a client:

from windmill_api import Client

client = Client(base_url="https://api.example.com")

If the endpoints you're going to hit require authentication, use AuthenticatedClient instead:

from windmill_api import AuthenticatedClient

client = AuthenticatedClient(base_url="https://api.example.com", token="SuperSecretToken")

Now call your endpoint and use your models:

from windmill_api.models import MyDataModel
from windmill_api.api.my_tag import get_my_data_model
from windmill_api.types import Response

my_data: MyDataModel = get_my_data_model.sync(client=client)
# or if you need more info (e.g. status_code)
response: Response[MyDataModel] = get_my_data_model.sync_detailed(client=client)

Or do the same thing with an async version:

from windmill_api.models import MyDataModel
from windmill_api.api.my_tag import get_my_data_model
from windmill_api.types import Response

my_data: MyDataModel = await get_my_data_model.asyncio(client=client)
response: Response[MyDataModel] = await get_my_data_model.asyncio_detailed(client=client)

By default, when you're calling an HTTPS API it will attempt to verify that SSL is working correctly. Using certificate verification is highly recommended most of the time, but sometimes you may need to authenticate to a server (especially an internal server) using a custom certificate bundle.

client = AuthenticatedClient(
    base_url="https://internal_api.example.com", 
    token="SuperSecretToken",
    verify_ssl="/path/to/certificate_bundle.pem",
)

You can also disable certificate validation altogether, but beware that this is a security risk.

client = AuthenticatedClient(
    base_url="https://internal_api.example.com", 
    token="SuperSecretToken", 
    verify_ssl=False
)

Things to know:

  1. Every path/method combo becomes a Python module with four functions:

    1. sync: Blocking request that returns parsed data (if successful) or None
    2. sync_detailed: Blocking request that always returns a Request, optionally with parsed set if the request was successful.
    3. asyncio: Like sync but async instead of blocking
    4. asyncio_detailed: Like sync_detailed but async instead of blocking
  2. All path/query params, and bodies become method arguments.

  3. If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)

  4. Any endpoint which did not have a tag will be in windmill_api.api.default

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

windmill_api-1.136.0.tar.gz (298.1 kB view details)

Uploaded Source

Built Distribution

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

windmill_api-1.136.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file windmill_api-1.136.0.tar.gz.

File metadata

  • Download URL: windmill_api-1.136.0.tar.gz
  • Upload date:
  • Size: 298.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.11.0 Linux/5.15.0-1041-azure

File hashes

Hashes for windmill_api-1.136.0.tar.gz
Algorithm Hash digest
SHA256 7515888aa6205aaa8ec4205883770e840a073f9bb70060e01af0f2a25aa96d88
MD5 a2135af8b1cd9b98917b8ca2c7e134fa
BLAKE2b-256 58e02446727967086e147b32193db08c84e1a13b5f5c43752b5c79bba24c9a8e

See more details on using hashes here.

File details

Details for the file windmill_api-1.136.0-py3-none-any.whl.

File metadata

  • Download URL: windmill_api-1.136.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.11.0 Linux/5.15.0-1041-azure

File hashes

Hashes for windmill_api-1.136.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1775038bbd672e96e466066a3a8d1370f06d6853ee212c5f6b16809e8bd56172
MD5 d3169a7d42bfbea603888b8ad5b8b4b5
BLAKE2b-256 37da899e1ed178b93e3ef4a0970d47b8a2e6c0c3d16dd9a8e210001a0b9804a1

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