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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ivcap_service-0.6.7.tar.gz
  • Upload date:
  • Size: 17.4 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.7.tar.gz
Algorithm Hash digest
SHA256 9ab7dc45a9b934312fb3179b89f80683b6adb03c9ad6aab3d11b0a533e211fdc
MD5 989b1a546983107831c07f6f3f9932fc
BLAKE2b-256 65196b888290da70c8b72de0ee3101132c11e612b662ff6ce69850d661c897a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ivcap_service-0.6.7-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.6.0

File hashes

Hashes for ivcap_service-0.6.7-py3-none-any.whl
Algorithm Hash digest
SHA256 c0920c306b21b9587cbeb9055585149c70a125ae98139d6b63286e3f946cbcd1
MD5 aa45bc821e63387d5f03795f5d0aa4ca
BLAKE2b-256 dbe5fba0bc1f693507c47916d61f6b26cd8bde1aefc5b19913426d31b8f245bb

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