Skip to content

Commit bedea34

Browse files
authored
Merge pull request #83 from stevendborrelli/v0.4.0-sdk
update to v1 types
2 parents 9492ae1 + f0517f7 commit bedea34

File tree

4 files changed

+16
-15
lines changed

4 files changed

+16
-15
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# function-template-python
2+
23
[![CI](https://github.com/crossplane/function-template-python/actions/workflows/ci.yml/badge.svg)](https://github.com/crossplane/function-template-go/actions/workflows/ci.yml)
34

45
A template for writing a [composition function][functions] in [Python][python].

function/fn.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
import grpc
44
from crossplane.function import logging, response
5-
from crossplane.function.proto.v1beta1 import run_function_pb2 as fnv1beta1
6-
from crossplane.function.proto.v1beta1 import run_function_pb2_grpc as grpcv1beta1
5+
from crossplane.function.proto.v1 import run_function_pb2 as fnv1
6+
from crossplane.function.proto.v1 import run_function_pb2_grpc as grpcv1
77

88

9-
class FunctionRunner(grpcv1beta1.FunctionRunnerService):
9+
class FunctionRunner(grpcv1.FunctionRunnerService):
1010
"""A FunctionRunner handles gRPC RunFunctionRequests."""
1111

1212
def __init__(self):
1313
"""Create a new FunctionRunner."""
1414
self.log = logging.get_logger()
1515

1616
async def RunFunction(
17-
self, req: fnv1beta1.RunFunctionRequest, _: grpc.aio.ServicerContext
18-
) -> fnv1beta1.RunFunctionResponse:
17+
self, req: fnv1.RunFunctionRequest, _: grpc.aio.ServicerContext
18+
) -> fnv1.RunFunctionResponse:
1919
"""Run the function."""
2020
log = self.log.bind(tag=req.meta.tag)
2121
log.info("Running function")

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ classifiers = [
1818
]
1919

2020
dependencies = [
21-
"crossplane-function-sdk-python==0.3.0",
21+
"crossplane-function-sdk-python==0.4.0",
2222
"click==8.1.7",
2323
"grpcio==1.66.1",
2424
]

tests/test_fn.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import unittest
33

44
from crossplane.function import logging, resource
5-
from crossplane.function.proto.v1beta1 import run_function_pb2 as fnv1beta1
5+
from crossplane.function.proto.v1 import run_function_pb2 as fnv1
66
from google.protobuf import duration_pb2 as durationpb
77
from google.protobuf import json_format
88
from google.protobuf import struct_pb2 as structpb
@@ -21,21 +21,21 @@ async def test_run_function(self) -> None:
2121
@dataclasses.dataclass
2222
class TestCase:
2323
reason: str
24-
req: fnv1beta1.RunFunctionRequest
25-
want: fnv1beta1.RunFunctionResponse
24+
req: fnv1.RunFunctionRequest
25+
want: fnv1.RunFunctionResponse
2626

2727
cases = [
2828
TestCase(
2929
reason="The function should return the input as a result.",
30-
req=fnv1beta1.RunFunctionRequest(
30+
req=fnv1.RunFunctionRequest(
3131
input=resource.dict_to_struct({"example": "Hello, world"})
3232
),
33-
want=fnv1beta1.RunFunctionResponse(
34-
meta=fnv1beta1.ResponseMeta(ttl=durationpb.Duration(seconds=60)),
35-
desired=fnv1beta1.State(),
33+
want=fnv1.RunFunctionResponse(
34+
meta=fnv1.ResponseMeta(ttl=durationpb.Duration(seconds=60)),
35+
desired=fnv1.State(),
3636
results=[
37-
fnv1beta1.Result(
38-
severity=fnv1beta1.SEVERITY_NORMAL,
37+
fnv1.Result(
38+
severity=fnv1.SEVERITY_NORMAL,
3939
message="I was run with input Hello, world!",
4040
)
4141
],

0 commit comments

Comments
 (0)