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.3.tar.gz (17.5 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.3-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ivcap_service-0.6.3.tar.gz
Algorithm Hash digest
SHA256 7eef1b5f24a3a2b5b89e35cc3b2d529504f54da0f754abdf8062733fe30546c2
MD5 76ba1c563399deeb859e0a9828cad279
BLAKE2b-256 0dc447a4ddfee001298238f0a2f4fe6f30ba19d60192d8978a3b45de2c9390b6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ivcap_service-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 24495ef1c4fe2afe13c24ffe353026ecfde5516e6a603e1eadeb92a6b8263dc7
MD5 86c492c75942501e29ce50e6224e4a92
BLAKE2b-256 6c96c545fc7fdace8db3b162e7fa8103590d40a998f1a9a6b92c43d3a9701f26

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