Skip to content

Commit 73c980d

Browse files
committed
refactor register component
1 parent 46d21e1 commit 73c980d

File tree

3 files changed

+20
-13
lines changed

3 files changed

+20
-13
lines changed

Dockerfile

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,30 @@
11
ARG IMAGE=intersystemsdc/iris-community:latest
22
FROM $IMAGE
33

4+
# use the root user to install packages
45
USER root
5-
6+
7+
# create a directory for the application
68
WORKDIR /irisdev/app
79
RUN chown ${ISC_PACKAGE_MGRUSER}:${ISC_PACKAGE_IRISGROUP} /irisdev/app
810
USER ${ISC_PACKAGE_MGRUSER}
911

12+
# Copy the source code
1013
COPY . .
1114
COPY iris.script /tmp/iris.script
1215

16+
# install required packages
1317
RUN pip3 install -r requirements.txt
1418

19+
# create the namespace
1520
RUN iris start IRIS \
1621
&& iris session IRIS < /tmp/iris.script \
1722
&& iris stop IRIS quietly
1823

24+
# register components
25+
RUN /usr/irissys/bin/irispython src/python/register.py
26+
27+
# environment variables for embedded python
1928
ENV IRISUSERNAME "SuperUser"
2029
ENV IRISPASSWORD "SYS"
2130
ENV IRISNAMESPACE "IRISAPP"

iris.script

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,7 @@
44
zn "IRISAPP"
55
zpm "install pex-embbeded-python"
66
do $System.OBJ.LoadDir("/irisdev/app/src","ck",,1)
7-
zpm "install sslclient"
87

9-
//Register Python code
10-
zw ##class(Grongier.PEX.Utils).RegisterComponent("adapter","RedditInboundAdapter","/irisdev/app/src/python/reddit/",1,"Python.RedditInboundAdapter")
11-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bs","RedditServiceWithIrisAdapter","/irisdev/app/src/python/reddit/",1,"Python.RedditServiceWithIrisAdapter")
12-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bs","RedditServiceWithPexAdapter","/irisdev/app/src/python/reddit/|/irisdev/app/src/python/Reddit/",1,"Python.RedditServiceWithPexAdapter")
13-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bs","RedditService","/irisdev/app/src/python/reddit/|/irisdev/app/src/python/Reddit/",1,"Python.RedditService")
14-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bp","FilterPostRoutingRule","/irisdev/app/src/python/reddit/|/irisdev/app/src/python/Reddit/",1,"Python.FilterPostRoutingRule")
15-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bo","FileOperationWithIrisAdapter","/irisdev/app/src/python/reddit/",1,"Python.FileOperationWithIrisAdapter")
16-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bo","FileOperation","/irisdev/app/src/python/reddit/",1,"Python.FileOperation")
17-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bo","EmailOperation","/irisdev/app/src/python/reddit/",1,"Python.EmailOperation")
18-
zw ##class(Grongier.PEX.Utils).RegisterComponent("bo","EmailOperationWithIrisAdapter","/irisdev/app/src/python/reddit/",1,"Python.EmailOperationWithIrisAdapter")
19-
208
set ^EnsPortal.Settings("SuperUser","LastProduction") = "dc.Demo.Production"
219

2210
zn "%SYS"

src/python/register.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from grongier.pex import Utils
2+
3+
## Register Python code
4+
Utils.register_component("adapter","RedditInboundAdapter","/irisdev/app/src/python/reddit/",1,"Python.RedditInboundAdapter")
5+
Utils.register_component("bs","RedditServiceWithPexAdapter","/irisdev/app/src/python/reddit/|/irisdev/app/src/python/Reddit/",1,"Python.RedditServiceWithPexAdapter")
6+
Utils.register_component("bs","RedditService","/irisdev/app/src/python/reddit/|/irisdev/app/src/python/Reddit/",1,"Python.RedditService")
7+
Utils.register_component("bp","FilterPostRoutingRule","/irisdev/app/src/python/reddit/|/irisdev/app/src/python/Reddit/",1,"Python.FilterPostRoutingRule")
8+
Utils.register_component("bo","FileOperationWithIrisAdapter","/irisdev/app/src/python/reddit/",1,"Python.FileOperationWithIrisAdapter")
9+
Utils.register_component("bo","FileOperation","/irisdev/app/src/python/reddit/",1,"Python.FileOperation")
10+

0 commit comments

Comments
 (0)