Added the readme file
Remote InterSystems IRIS command execution
This is a simple py script (meant to be run from CLI) that uses the “irisnative” module and allow you to execute a variety of things on a remote iris instance.
We are all good to execute things on the instance that is installed on the local machine, but what do you need to do to get something done on a remote server?
With RIRIS you can do this in an easy way. You can script it with bash or other, or you can import the module
You need to have python 3 installed and also the irisnative module
After that there’s no need of installing the application, it’s just a single py file
usage: riris [-H] [-h host] [-s port] [-n namespace] [-u user] [-p password] [-v] {cls,rtn,set,get,kil,cod,sql} ...
common options:
-H, --help Print this help
-h host, --host host Destination host
-s port, --port port Destination port
-n namespace, --namespace namespace Namespace
-u user, --user user IRIS username
-p password, --password password IRIS password, if omitted it will be requested
-v, --verbose Verbosityspecific options:
cls
Run a class method
usage: riris cls [-H] [cname] [method] [arguments ...]
arguments:
cname Class to be called
method Method to be called
arguments Method parameters
examples:
./riris -h iris-server -p SYS cls %Library.Utility Date 5rtn
Run a routine
usage: riris rtn [-H] [fname] [rname] [arguments ...]
arguments:
fname Funciton to be called
rname Routine to be called
arguments Routine parameters
examples:
./riris -h iris-server -p SYS -n user rtn ^zcustomtstset
Set a global
usage: riris set [-H] [value] [gname] [subscripts ...]
arguments:
value Value
gname Global name
subscripts Global subscripts
examples:
./riris -h iris-server -p SYS set 1 ^pTest
./riris -h iris-server -p SYS set 1 ^pTest ciaoget
Get a global
usage: riris get [-H] [-r | -j] [gname] [subscripts ...]
arguments:
gname Global name
subscripts Global subscripts
examples:
./riris -h iris-server -p SYS get ^pTest
./riris -h iris-server -p SYS get -r ^pTest
./riris -h iris-server -p SYS get -j ^pTest
./riris -h iris-server -p SYS get ^pTest("1")kil
Kill a global
usage: riris kil [-H] [gname] [subscripts ...]
arguments:
gname Global name
subscripts Global subscripts
examples:
./riris -h iris-server -p SYS kil ^pTest ciao
./riris -h iris-server -p SYS kil ^pTestcod
Run code in a textfile
usage: riris cod [-H] -U [OS_USERNAME] -P [OS_PASSWORD] [-L] [file]
arguments:
-H, --help Print this help
-U [OS_USERNAME], --os-username [OS_USERNAME] Remote OS username
-P [OS_PASSWORD], --os-password [OS_PASSWORD] Remote OS password
-L, --log Log to file
file File with code to be executed
examples:
./riris -h iris-server -p SYS cod -U root -P trakcare -L ./test_code
where test_code contains:
k ^zdbg
s ^zdbg="done with riris code!!!"
w ^zdbg
sql
Run sql code (without jdbc)
usage: riris sql [-H] -U [OS_USERNAME] -P [OS_PASSWORD] [sql ...]
arguments:
-H, --help Print this help
-U [OS_USERNAME], --os-username [OS_USERNAME] Remote OS username
-P [OS_PASSWORD], --os-password [OS_PASSWORD] Remote OS password
sql SQL query to be executed
examples:
./riris -h iris-server -p SYS sql -U root -P trakcare ./test_sql
./riris -h iris-server -p SYS sql -U root -P trakcare select * from Config.confg
where test_sql contains:
select * from Config.confg