Skip to main content

III SDK for Python

Project description

III SDK for Python

Python SDK for the III Engine.

Installation

pip install iii-sdk

Usage

import asyncio
from iii import III

async def my_function(data):
    return {"result": "success"}

iii = III("ws://localhost:49134")
iii.register_function("my.function", my_function)

async def main():
    await iii.connect()

    result = await iii.call("other.function", {"param": "value"})
    print(result)

asyncio.run(main())

Register API trigger

import asyncio
from iii import III, ApiRequest, ApiResponse

iii = III("ws://localhost:49134")

async def create_todo(data):    
    req = ApiRequest(**data)
    return ApiResponse(status=201, data={"id": "123", "title": req.body.get("title")})

iii.register_function("api.post.todo", create_todo)

async def main():
    await iii.connect()

    iii.register_trigger(
        trigger_type="api",
        function_id="api.post.todo",
        config={
            "api_path": "/todo",
            "http_method": "POST",
            "description": "Create a new todo"
        }
    )

asyncio.run(main())

Features

  • WebSocket-based communication with III Engine
  • Function registration and invocation
  • Trigger registration
  • Context-aware logging
  • Async/await support

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

iii_sdk-0.0.2a1.tar.gz (49.1 kB view details)

Uploaded Source

Built Distribution

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

iii_sdk-0.0.2a1-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file iii_sdk-0.0.2a1.tar.gz.

File metadata

  • Download URL: iii_sdk-0.0.2a1.tar.gz
  • Upload date:
  • Size: 49.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iii_sdk-0.0.2a1.tar.gz
Algorithm Hash digest
SHA256 9e0c7574336f8ecf302643c2d2dd3fc6c6c9c06abff439c02dd2630630b551f2
MD5 ac7d655c0bdfd354640730f892ba6cbd
BLAKE2b-256 e671a6432fc1e35a2f67202ced6e26ddc7aec4e51fc7d2b35ceeecb4f5ee1c09

See more details on using hashes here.

File details

Details for the file iii_sdk-0.0.2a1-py3-none-any.whl.

File metadata

  • Download URL: iii_sdk-0.0.2a1-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for iii_sdk-0.0.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 683a8ddc74e44519dc5c886e6628cc632f6a1a3d70f08525fc72d8e66e6f1f0e
MD5 fe2c4be1ffe23b4040964adaa4fd998b
BLAKE2b-256 1fb5d27cfa2f52522c8a694741fe3d609d2aed09bbd6f784084f8b8b8d061705

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