Skip to main content

SDK library for building services for the IVCAP platform

Project description

ivcap-service: A python library for building services for the IVCAP platform

Coverity Scan Build Status

A python library containing various helper and environment functions to simplify developing services to be deployed on IVCAP.

Note: A template git repository using this library can be found on github ivcap-works/ivcap-python-ai-tool-template. You may clone that and start from there.

Describe the service

logging_init()
logger = getLogger("app")

service = Service(
    name="Some service",
    contact={
        "name": "Mary Doe",
        "email": "mary.doe@acme.au",
    },
    license_info={
        "name": "MIT",
        "url": "https://opensource.org/license/MIT",
    },
)
class Request(BaseModel):
    jschema: str = Field("urn:sd:schema:some_tool.request.1", alias="$schema")
    ...

class Result(BaseModel):
    jschema: str = Field("urn:sd:schema:some_tool.1", alias="$schema")
    ...

def some_service(req: Request) -> Result:
    """
    Here should go a quite extensive description of what the service can be
    used for so that an agent can work out if this service is useful in
    a specific context.

    DO NOT ADD PARAMTER AND RETURN DECRIPTIONS -
       DESCRIBE THEM IN THE `Request` MODEL
    """
    ...

    return Result(...)

Start the Service

if __name__ == "__main__":
    from ivcap_service import start_batch_service
    some_service(service, consume_compute)

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

ivcap_service-0.6.13.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

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

ivcap_service-0.6.13-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file ivcap_service-0.6.13.tar.gz.

File metadata

  • Download URL: ivcap_service-0.6.13.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.10 Darwin/24.6.0

File hashes

Hashes for ivcap_service-0.6.13.tar.gz
Algorithm Hash digest
SHA256 3f7cb6e5319825b1ae0209dc65d4db4b39e05bf4effad8382b11c47493a1fe8a
MD5 f4bb171d95fba28c129644d207d28bf9
BLAKE2b-256 0ec1a33246f8be5d5b8615a18e1816791ae76587b38ba6a182fe4f41ad0dc900

See more details on using hashes here.

File details

Details for the file ivcap_service-0.6.13-py3-none-any.whl.

File metadata

  • Download URL: ivcap_service-0.6.13-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.10 Darwin/24.6.0

File hashes

Hashes for ivcap_service-0.6.13-py3-none-any.whl
Algorithm Hash digest
SHA256 ac675ef56cd0a1c9634e1e4ba0232ba222e6b8c19e2d0ef7f0fef26b4d3ab449
MD5 8fe008348b1220cfd8e39a4fc206bf6b
BLAKE2b-256 489441d9d6bfbc689b4fa564bf96a2dc1554ad0bfbc87a44503352f42fa30d70

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