Create component
Code Block |
---|
|
cd ~/workspace
getTemplateForDirectory MODROOT_WS pyHelloComp
cd pyHelloComp/src
mkdir ws
touch ws/__init__.py
touch ws/HelloComponentImpl.py
vim Makefile |
We modify the Makefile for this component:
Code Block |
---|
language | bash |
---|
title | pyHelloComp/src/Makefile |
---|
|
...
PY_PACKAGES = ws
... |
We fill the component code as follows:
Code Block |
---|
|
vim ws/HelloComponentImpl.py |
Code Block |
---|
language | py |
---|
title | pyHelloComp/src/ws/HelloComponentImpl.py |
---|
|
# Client stubs and definitions, such as structs, enums, etc.
import workshop
# Skeleton infrastructure for server implementation
import workshop__POA
# Base component implementation
from Acspy.Servants.ACSComponent import ACSComponent
# Services provided by the container to the component
from Acspy.Servants.ContainerServices import ContainerServices
# Basic component lifecycle (initialize, execute, cleanUp and aboutToAbort methods)
from Acspy.Servants.ComponentLifecycle import ComponentLifecycle
class HelloComponentImpl(workshop__POA.HelloComponent, ACSComponent, ContainerServices, ComponentLifecycle):
def __init__(self):
ACSComponent.__init__(self)
ContainerServices.__init__(self)
self._logger = self.getLogger()
def printHello(self):
print("Just printing 'Hello World!'")
return "Hello World!" |