1. interoperability-embedded-python
この概念実証では、embedded Python で IRIS 相互運用フレームワークをどのように使用できるかについて示すことを目的としています。
1.1. 目次
- 1. interoperability-embedded-python
- 2. デモ
- 3. 前提条件
- 4. Docker を使用したインストール
- 5. Docker を使用しないインストール
- 6. サンプルの実行方法
- 7. リポジトリの内容
- 8. 新しいコンポーネントの追加方法
- 9. 今後の取り組み
- 10. クレジット
1.2. 例
import grongier.pex
import iris
import MyResponse
class MyBusinessOperation(grongier.pex.BusinessOperation):
def OnInit(self):
print("[Python] ...MyBusinessOperation:OnInit() is called")
self.LOGINFO("Operation OnInit")
return
def OnTeardown(self):
print("[Python] ...MyBusinessOperation:OnTeardown() is called")
return
def OnMessage(self, messageInput):
if hasattr(messageInput,"_IsA"):
if messageInput._IsA("Ens.StringRequest"):
self.LOGINFO(f"[Python] ...This iris class is a Ens.StringRequest with this message {messageInput.StringValue}")
self.LOGINFO("Operation OnMessage")
response = MyResponse.MyResponse("...MyBusinessOperation:OnMessage() echos")
return response
1.3. コンポーネントの登録
ObjectScript は不要です。