Welcome to the Interoperability On Python (IoP) proof of concept! This project demonstrates how the IRIS Interoperability Framework can be utilized with a Python-first approach.
Documentation can be found here. For prompt-driven workflows, see AI-assisted coding with IoP. For task-oriented examples, see the IoP cookbooks. For application repositories, start from the reusable AGENTS.md template.
Here's a tiny Python-authored production:
from dataclasses import dataclass
from iop import BusinessOperation, Message, PollingBusinessService, Production, target
@dataclass
class HelloRequest(Message):
text: str = "Hello World"
class HelloService(PollingBusinessService):
Output = target()
def on_poll(self):
self.send_request_async(self.Output, HelloRequest())
class HelloOperation(BusinessOperation):
def on_message(self, request: HelloRequest):
self.log_info(request.text)
return request
prod = Production("HelloWorld.Production", testing_enabled=True)
service = prod.service("HelloService", HelloService)
operation = prod.operation("HelloOperation", HelloOperation)
prod.connect(service.Output, operation)
PRODUCTIONS = [prod]To start using this proof of concept, install it using pip:
pip install iris-pex-embedded-pythonIf you're new to this project, begin by reading the installation guide. Then, follow the first steps to create your first Python-authored production.
If you are using an AI coding assistant, start with AI-assisted coding with IoP. For concrete workflows, use the IoP cookbooks. For healthcare productions, also see Healthcare AI-assisted coding.
Happy coding!