Skip to main content

The Python SDK for Crossplane composition functions

Project description

function-sdk-python

CI GitHub release (latest SemVer) PyPI - Version

The Python SDK for writing composition functions.

This SDK is currently a beta. We try to avoid breaking changes, but it will not have a stable API until it reaches v1.0.0. It follows the same contributing guidelines as Crossplane.

To learn how to use this SDK:

The RunFunctionRequest and RunFunctionResponse types provided by this SDK are generated from a proto3 protocol buffer schema. Their fields behave similarly to built-in Python types like lists and dictionaries, but there are some differences. Read the generated code documentation to familiarize yourself with the the differences.

If you just want to jump in and get started, consider using the function-template-python template repository.

Contributing

This project follows the Crossplane contributing guidelines, where applicable to Python. It is linted, tested, and built using Hatch.

Some useful commands:

# Generate gRPC stubs.
hatch run generate:protoc

# Format and lint the code.
hatch fmt

# Run unit tests.
hatch test

# Build an sdist and wheel.
hatch build

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

crossplane_function_sdk_python-0.13.0.tar.gz (60.0 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file crossplane_function_sdk_python-0.13.0.tar.gz.

File metadata

File hashes

Hashes for crossplane_function_sdk_python-0.13.0.tar.gz
Algorithm Hash digest
SHA256 815007769ddeb3e2ea4d2b47f5feeb7b15a4692f052d62151e80ce30138eda2b
MD5 6ca136fa02706c84a265fdf96383b9fe
BLAKE2b-256 e66d2e30bba4bc941a15642ec37317e5b45f80d3a701344994d965b8dcd71bd6

See more details on using hashes here.

File details

Details for the file crossplane_function_sdk_python-0.13.0-py3-none-any.whl.

File metadata

File hashes

Hashes for crossplane_function_sdk_python-0.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89ec8d5e5a66bc0ce4551bafe96546329fcc841e3c04706e5ed5e22a37bf4aad
MD5 65bf32109b88ad14cabe538c396d4371
BLAKE2b-256 849e4cfc6a3d45f53a5b43a777b7363a0e83f87e96a03e95afc9169512f42cdb

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