go to post Guillaume Rongier · Apr 13, 2022 Nice, I love this article because we have a side by side examples in ObjectScript and Python
go to post Guillaume Rongier · Apr 6, 2022 Since the launch of IRIS, ENSDEMO namespace is gone. Now to have demo or anything else you have to go with ZPM : https://community.intersystems.com/post/install-zpm-one-line (the package manager). Check the list here : https://openexchange.intersystems.com/ If you still want EnsDemo check those githubs : https://github.com/grongierisc/InstallEnsDemoLite https://github.com/grongierisc/InstallEnsDemoHealth https://github.com/OneLastTry/irishealth-ensdemo
go to post Guillaume Rongier · Apr 5, 2022 BTW, there were an issue on the transformation from FHIR to HL7 on the github demo. This has been fix with this commit : https://github.com/grongierisc/iris-healthtoolkit-service/commit/c9d68cc...
go to post Guillaume Rongier · Apr 5, 2022 Have a look those depots : https://github.com/grongierisc/FHIR-HL7v2-SQL-Demo https://github.com/grongierisc/iris-healthtoolkit-service
go to post Guillaume Rongier · Mar 24, 2022 This demo is now 100% python : https://github.com/grongierisc/iris-python-interoperability-template/tre... Look at this beauty : FileOperation.py import grongier.pex import datetime import os import iris class FileOperation(grongier.pex.BusinessOperation): def OnInit(self): if hasattr(self,'Path'): os.chdir(self.Path) def OnMessage(self, pRequest): ts = title = author = url = text = "" if (pRequest.Post is not None): title = pRequest.Post.Title author = pRequest.Post.Author url = pRequest.Post.Url text = pRequest.Post.Selftext ts = datetime.datetime.fromtimestamp(pRequest.Post.CreatedUTC).__str__() line = ts+" : "+title+" : "+author+" : "+url filename = pRequest.Found+".txt" self.PutLine(filename, line) self.PutLine(filename, "") self.PutLine(filename, text) self.PutLine(filename, " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *") return iris.cls('Ens.StringResponse')._New("hello") @staticmethod def PutLine(filename,string): try: with open(filename, "a",encoding="utf-8") as outfile: outfile.write(string) except Exception as e: raise e FileOperationWithIrisAdapter (we can use native iris adapter :)): import iris import grongier.pex class FileOperation(grongier.pex.BusinessOperation): def getAdapterType(): """ Name of the registred adaptor """ return "EnsLib.File.OutboundAdapter" def OnMessage(self, pRequest): ts = title = author = url = text = "" if (pRequest.Post != ""): title = pRequest.Post.Title author = pRequest.Post.Author url = pRequest.Post.Url text = pRequest.Post.Selftext ts = iris.cls("%Library.PosixTime").LogicalToOdbc(iris.cls("%Library.PosixTime").UnixTimeToLogical(pRequest.Post.CreatedUTC)) line = ts+" : "+title+" : "+author+" : "+url filename = pRequest.Found+".txt" self.Adapter.PutLine(filename, line) self.Adapter.PutLine(filename, "") self.Adapter.PutLine(filename, text) self.Adapter.PutLine(filename, " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *") return 1
go to post Guillaume Rongier · Mar 16, 2022 With this image you will see the difference between Kong Enterprise and Kong Community : In short Kong EE (Enterprise Edition) bring : A web portal to manage your services/routes A dev portal to publish and test you API for developers Some additional plugins like LDAP support, proxy caching, advanced rate limiting Kong EE inherits from all Kong Community features If you need training on Kong EE you can follow this guide : https://community.intersystems.com/post/iam-intersystems-api-manager-zer...
go to post Guillaume Rongier · Mar 10, 2022 Here a simple demo to show how this module can work with almost no effort to existing production : https://github.com/grongierisc/iris-python-interoperability-template Look how python code and ObjectScript code are similar : Service : Operation :
go to post Guillaume Rongier · Mar 10, 2022 Now zpm support is available zpm "install pex-embbeded-python" Happy coding in pure python
go to post Guillaume Rongier · Mar 7, 2022 Great article ! Is it possible to use a custom image from a local docker registry with Kubeless ?
go to post Guillaume Rongier · Feb 28, 2022 If you want to discover IRIS for Health with some samples, the best way is to install ZPM (community package manager). More info here : https://community.intersystems.com/post/install-zpm-one-line Then, you have access of almost all application in OpenExchange. Let's have an example with csvgen-ui : https://openexchange.intersystems.com/package/csvgen-ui zpm "install csvgen-ui" In OpenExchange you will find may example about rest API, web app, and so.
go to post Guillaume Rongier · Feb 28, 2022 Well done, This driver is a game changer. It sets the foundation for complex projects based on python and IRIS. I can't wait to see new projects based on Django and IRIS.
go to post Guillaume Rongier · Feb 28, 2022 What a great example of IRIS Embedded Python + Dash Framework, very instructive. You are using mostly sql query + dataframes, I can't wait to see another example of dash with SQLalchemy on IRIS. The SQLalchemy toolkit for IRIS is expected in the next coming month.
go to post Guillaume Rongier · Feb 18, 2022 For now, it's not possible in pure python, because the select namespace is specified by the environment variable IRISNAMESPACE, and environment variable can't be change in the parent process, I have tried by reloading iris module with no success. To achieve that, for now, as Robert says, you have to create an helper method in objectscript ... :( Class Embedded.Utils { ClassMethod GetNameSpace() As %Status { Return $namespace } ClassMethod SetNameSpace(pNameSpace) As %Status { zn pNameSpace Return $namespace } } Python : import iris print(iris.cls("Embedded.Utils").GetNameSpace()) try: print(iris.cls("Security.Users").Exists("SuperUser")) except RuntimeError: print("Wrong NameSpace") print(iris.cls("Embedded.Utils").SetNameSpace("%SYS")) try: print(iris.cls("Security.Users").Exists("SuperUser")) except RuntimeError: print("Wrong NameSpace")
go to post Guillaume Rongier · Feb 18, 2022 I did a last PR. Many small fixes (check every commit). Now I can't help you more, it's java stuff and it's no more related to IRIS.
go to post Guillaume Rongier · Feb 17, 2022 I publish a PR to your repo. What I did, I removed your hibernate jar, doesn't know what is in, so I directly used dialect code. Then, in you property files you named the iris connection string : quarkus.datasource.reactive.url instead of quarkus.datasource.jdbc.url. That's it.
go to post Guillaume Rongier · Feb 17, 2022 the repository is updated to show you how to play with quarkus + iris + orm + iris dialect : https://github.com/grongierisc/quarkus-iris/tree/master/quarkus-iris-orm-quickstart Hope this help, can't help you more with just config files.