go to post Guillaume Rongier · May 16, 2022 Hi, BTW, starting with IRIS 2021.1+ you can enable the interoperability metrics with those command lines : // Enable Intero metrics for SAM zw ##class(Ens.Util.Statistics).EnableSAMForNamespace() zw ##class(Ens.Util.Statistics).EnableSAMIncludeHostLabel()
go to post Guillaume Rongier · May 12, 2022 Another solution can be with SAM : https://docs.intersystems.com/components/csp/docbook/DocBook.UI.Page.cls... https://community.intersystems.com/post/new-video-viewing-customizing-me... You can also enable interoperability metrics (only on IRIS 2021.1+) with : // Enable Intero metrics for SAM zw ##class(Ens.Util.Statistics).EnableSAMForNamespace() zw ##class(Ens.Util.Statistics).EnableSAMIncludeHostLabel()
go to post Guillaume Rongier · May 12, 2022 Hi Yuri, Can you add this neat training on how to build an production (interoperability framework) in 100% Python : https://github.com/LucasEnard/formation-template-python
go to post Guillaume Rongier · May 12, 2022 For your information, these benchmarks are a comparison of an ObjectScript interoperability code and a 100% python code based on this module : https://github.com/grongierisc/interoperability-embedded-python ( build a production without a single line of code in objectscript while remaining compatible, neat )
go to post Guillaume Rongier · May 5, 2022 Great initiative, I will try to apply this to most of my repository. BTW, there is an easy way to enable BuildKit without editing the config file of docker : Unix : DOCKER_BUILDKIT=1 docker-compose build Windows : set "DOCKER_BUILDKIT=1" & docker-compose build
go to post Guillaume Rongier · May 3, 2022 link to a solution with IRIS 2021.1+ with the use of the new window (OVER) function : https://community.intersystems.com/post/scrollable-resultset-pagination-...
go to post Guillaume Rongier · Apr 22, 2022 What a great article, very useful and with lot of details. Thanks @Lorenzo Scalese
go to post Guillaume Rongier · Apr 15, 2022 Have a look at this article/openexchange example : https://community.intersystems.com/post/how-quickly-publish-restful-apis... it might suit you.
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