Skip to main content

python-incident-io-client

main build status

A client library for accessing incident.io.

Installation

To install the client:

pip install python-incidentio-client

Usage

First, create a client:

from incident_io_client import Client

client = Client(base_url="https://api.incident.io")

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

from incident_io_client import AuthenticatedClient

client = AuthenticatedClient(base_url="https://api.incident.io", token="SuperSecretToken")

Now call your endpoint and use your models:

from incident_io_client.models import MyDataModel
from incident_io_client.api.my_tag import get_my_data_model
from incident_io_client.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 incident_io_client.models import MyDataModel
from incident_io_client.api.my_tag import get_my_data_model
from incident_io_client.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.incident.io",
    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.incident.io",
    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 the async instead of blocking
    4. asyncio_detailed: Like sync_detailed by 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 incident_io_client.api.default

Generate code

This client is automatically generated from the Swagger 2.x specs downloaded from the openapi-python-client's definition endpoint; a code generator tool will use the OpenAPI document to generates a sync/async client.

To generare an updated copy of the client:

poetry install
make download
make generate

Metadata

Release files for python-incidentio-client 0.56.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-incidentio-client 0.56.4
File Size Uploaded
python_incidentio_client-0.56.4.tar.gz 208.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-incidentio-client 0.56.4
File Interpreter ABI Platform
python_incidentio_client-0.56.4-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / python_incidentio_client-0.56.4.tar.gz

Download URL python_incidentio_client-0.56.4.tar.gz
Size 208.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d6cc6767a49db39c8fb9082b4f47f473f3be79f374623621a6398d5ae574adb9
BLAKE2b-256 checksum
How to use checksums
1ee690c4a09ba9dd2fddbea27122c110bbd2f00e1be455207eaf511b397f56c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / python_incidentio_client-0.56.4-py3-none-any.whl

Download URL python_incidentio_client-0.56.4-py3-none-any.whl
Size 933.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9a5bca028077a81b5d69d2130354925e380945c8c841dfe4137bd8236d666682
BLAKE2b-256 checksum
How to use checksums
825b0598ce61a0b20f223227e3b1e1d501874821446c376ab90433ac2341ced8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.56.4 This release

2 release files

0.56.3

2 release files

0.56.0

2 release files

0.55.6

2 release files

0.55.5

2 release files

0.55.4

2 release files

0.55.0

2 release files

0.54.4

2 release files

0.54.3

2 release files

0.54.2

2 release files

0.54.0

2 release files

0.53.8

2 release files

0.53.7

2 release files

0.53.6

2 release files

0.53.5

2 release files

0.53.2

2 release files

0.53.1

2 release files

0.53.0

2 release files

0.52.9

2 release files

0.52.6

2 release files

0.52.5

2 release files

0.52.4

2 release files

0.52.0

2 release files

0.51.1

2 release files

0.51.0

2 release files

0.50.1

2 release files

0.50.0

2 release files

0.49.9

2 release files

0.49.8

2 release files

0.49.7

2 release files

0.49.6

2 release files

0.49.5

2 release files

0.49.2

2 release files

0.48.0

2 release files

0.47.0

2 release files

0.46.1

2 release files

0.46.0

2 release files

0.45.3

2 release files

0.45.1

2 release files

0.45.0

2 release files

0.44.0

2 release files

0.43.4

2 release files

0.43.3

2 release files

0.43.1

2 release files

0.43.0

2 release files

0.42.0

2 release files

0.41.1

2 release files

0.39.0

2 release files

0.38.2

2 release files

0.37.9

2 release files

0.37.5

2 release files

0.36.4

2 release files

0.36.2

2 release files

0.35.1

2 release files

0.35.0

2 release files

0.34.2

2 release files

0.30.0

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.26.0

2 release files

0.22.0

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page