diff options
author | Dan Timoney <dtimoney@att.com> | 2019-09-30 14:26:57 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-09-30 14:26:57 +0000 |
commit | 3bdfeb467fa4d26fa174ea4f27b256bb0abaf9d8 (patch) | |
tree | bcbeef749bb6e84e628e7f662e9b6bd07fb6fac3 /ms/py-executor/test/resources/sample-cba | |
parent | 5519b94eb8cb45694418a2a00fdb28f332b93c6b (diff) | |
parent | 807fbaae96dc75294fe17c933b43261011f33309 (diff) |
Merge "Add bi-directional GRPC python executor."
Diffstat (limited to 'ms/py-executor/test/resources/sample-cba')
3 files changed, 85 insertions, 0 deletions
diff --git a/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/__init__.py b/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/__init__.py new file mode 100644 index 000000000..82407c25b --- /dev/null +++ b/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/__init__.py @@ -0,0 +1,16 @@ +# Copyright © 2018-2019 AT&T Intellectual Property. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .sample_script import * +from .module_utils import *
\ No newline at end of file diff --git a/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/module_utils.py b/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/module_utils.py new file mode 100644 index 000000000..627b6eebb --- /dev/null +++ b/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/module_utils.py @@ -0,0 +1,18 @@ + + +# Copyright © 2018-2019 AT&T Intellectual Property. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +def say_hi(): + print("successfully pinged")
\ No newline at end of file diff --git a/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/sample_script.py b/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/sample_script.py new file mode 100644 index 000000000..3af46b297 --- /dev/null +++ b/ms/py-executor/test/resources/sample-cba/1.0.0/Scripts/python/sample_script.py @@ -0,0 +1,51 @@ +#!/usr/bin/python +# +# Copyright © 2018-2019 AT&T Intellectual Property. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +from blueprints_grpc import executor_utils +from blueprints_grpc.blueprint_processing_server import AbstractScriptFunction +from .module_utils import say_hi +import json + + +class SampleScript(AbstractScriptFunction): + def __init__(self): + self.logger = logging.getLogger(self.__class__.__name__) + + def process(self, execution_request): + self.logger.info("Request Received in Script : {}".format(execution_request)) + yield executor_utils.log_response(execution_request, "First message") + yield executor_utils.log_response(execution_request, "Second message") + + # TO check , If this class could call other python files. + say_hi() + + # Check Yield should be called from other methods. + yield from self.send_notification(execution_request) + + response_data = """{ + "property" : "value" + } + """ + response_payload_json = json.loads(response_data) + + yield executor_utils.success_response(execution_request, response_payload_json, 200) + + def recover(self, runtime_exception, execution_request): + return None + + def send_notification(self, execution_request): + yield executor_utils.send_notification(execution_request, "I am notification") |