go to post Ashok Kumar · Dec 16, 2024 Hello @Yaron Munz I've enabled the "%System/%Login/JobEnd" in Audit events. I opened a new terminal(new process) and I terminate the process via Management portal. However, I haven't seen any entry in the Audit log.
go to post Ashok Kumar · Dec 12, 2024 :clear deletes all the commands in that particular process/recall buffer. If you open another terminal and :history shows all commands. So, I thought some native commands exist like :clear to delete the commands history permanently. !del %USERPROFILE%\.iris_history - yes, we can the use the file system commands. Thanks!
go to post Ashok Kumar · Dec 12, 2024 Thanks Chris, It works. However, There is no command to do it from terminal itself?
go to post Ashok Kumar · Dec 11, 2024 Thanks for pointing the solution. By using this integer we can get the request if test is 1or response test=2 or test = 3 headers. However, As of my understanding we didn't get both request and response at the same time.
go to post Ashok Kumar · Dec 11, 2024 Thanks for the code samples. my expectation is to convert the %Net.HttpRequest to Http request standard message structure. Actually Mr @Jeffrey Drumm gives me the expected solution. The Http Get , Post methods has the second parameter "test" it helps me to get that standard http message string
go to post Ashok Kumar · Dec 11, 2024 Hello @Enrico Parisi I'm expect/built in method to generate the below HTTP request and HTTP response from %Net.HttpRequest. which was shown in the "View HTTP Trace" option in web gateway. POST /aktest/test HTTP/1.1 Content-Type: application/fhir+json Accept: */* Host: localhost:52773 Accept-Encoding: gzip, deflate, br Content-Length: 21 { "asd":"asd" }
go to post Ashok Kumar · Nov 21, 2024 Are you able to set those Status and HTTPheaders straight into the instance of EnsLib.HTTP.GenericMessage in your code. like below Set httpGeneric = ##Class(EnsLib.HTTP.GenericMessage).%New() ; this was already initiated in your business host via code. set att("Status")=..#HTTP400BADREQUEST do httpGeneric.SetAttributes(.att) set httpHeader("ContentType")="application/json" set httpHeader("totalcount")=totalcount do httpGeneric.SetHTTPHeaders(.httpHeader)
go to post Ashok Kumar · Nov 6, 2024 Hello @Enrico Parisi I just a generated text by executing this set data="" for i=1:1:400 set data=data_"a"_i and it's 1492 characters long and it's not other JPEG or other file formats. But this text is not compressed. However, If I use random text/place holder text more than 1500 characters and that text was compressed automatically.
go to post Ashok Kumar · Sep 19, 2024 You're right. I just add as a sample. There is no direct end of month option to execute. Just select monthly and 1 to 31 dates or 1st to 5th week option. If really go with schedule option then follow your below code
go to post Ashok Kumar · Sep 19, 2024 Hello Warren, You can use "Schedule Specifications" in production to schedule running your business host. First select your business host(service) and go to additional setting and check "Schedule" option click the magnifier. It opens the "Schedule Spec Editor" and create your schedule ex: "monthend_9to930" and click add action. Then select START and STOP action this action is basically "action:YYYY-MM-DDThh:mm:ss" . Refer the below sample and documentation START *-*-31T09:00:00 STOP *-*-31T09:30:00 Note: this is suitable only for 31 days of month
go to post Ashok Kumar · Sep 16, 2024 Hello John, I guess it may changed to method modify can you check that!
go to post Ashok Kumar · Sep 13, 2024 anyway when I keep my native python scripts under "IRISinstalldirectory\mgr\python" and import my code as module and it's working because it's running inside the IRIS not using the python "driver" ClassMethod CallPyscripts() { set ap = "mypyap" set pyImport = ##class(%SYS.Python).Import(ap) set builtin = $SYSTEM.Python.Builtins() do builtin.help(pyImport) write pyImport.irisversion,! write pyImport."Execute_Classmethod1"() } #__init__.py import iris from .irisembdpyth2024 import * irisversion = iris.execute('return $zv') # irisembdpyth2024.py file import iris def Execute_Classmethod1(): print(iris.cls('MyLearn.EmbeddedPython').test1())
go to post Ashok Kumar · Sep 13, 2024 Hello @Guillaume Rongier Thanks for the feedback! I go over your pretty useful article. I just write python code inside the ObjectScript itself by using language mode because of it's small code snippets. I actually facing some issues while writing IRIS in native python script. From my pervious community question. First I install this intersystems_irispython-3.2.0-py3-none-any.whl in python and there is no cls, execute, routine, gref, ref or other IRIS script functions available. As you recommend from the post. I install the official driver https://github.com/intersystems-community/intersystems-irispython/releases/download/3.8.0/intersystems_iris-3.8.0-py3-none-any.whl file and I could use the IRIS functions for embedded python cls, execute, routine, gref, ref etc... However, I got this ImportError: DLL load failed while importing pythonint: The specified module could not be found." error while executing the .py scripterror while executing my script script is nothing but simple class method invocation. import iris def Execute_Classmethod(): print(iris.cls('MyLearn.EmbeddedPython').test1()) Execute_Classmethod()
go to post Ashok Kumar · Sep 3, 2024 Hello @José Pereira I believe so. As per documentation this feature is not supported for some operating system.
go to post Ashok Kumar · Sep 2, 2024 Hello @Evgeny Shvarov I'm trying implement the embedded python syntax in native python.
go to post Ashok Kumar · Aug 30, 2024 Thanks!. Definitely, However if I intstall https://github.com/intersystems-community/intersystems-irispython package I got some errors while ( seems some packages are overwritten) in my machine. So, I will try the both Another option is to use the iris wrapper : https://pypi.org/project/iris-embedded-python-wrapper/
go to post Ashok Kumar · Aug 30, 2024 Hello @Guillaume Rongier You Bet! I use web server port instead of super server port Thanks for pointing!
go to post Ashok Kumar · Aug 29, 2024 And I'm trying to execute these lines from post and git in to my .py source file. This functions are not available in iris library package.So, Is this code snippet is only applicable for embedded python. Please correct me If I'm doing wrong If the below syntax works in python source file, What changed I need to do in my package. # switch namespace to the %SYS namespace iris.system.Process.SetNamespace("%SYS") # set credentials to not expire iris.cls('Security.Users').UnExpireUserPasswords("*") print(iris.cls('dc.python.ObjectScript').Test()) Thanks!