> On 29 Jun 2024, at 9:03 PM, Steve Horein 
> <000005b0b4f1358b-dmarc-requ...@listserv.ua.edu> wrote:
> 
> I don't mind flaunting my ignorance, but does python on z provide access to
> other functions and programs?
> In other words, what are the python equivalents for things like:
> attach
> attchmvs
> attchpgm
> bcpii
> bpxwunix
> call
> dsnrexx
> ftpapi
> irrxutil
> link
> linkmvs
> linkpgm
> <others?>
> 

There are equivalents to almost all of those listed above. As Timothy already 
mentioned ZAOU has many functions including calling MVS programs which covers 
all the ATTACH/LINK stuff. For BCPII there is a REST API which has more 
function then the REXX so you can just call that. Calling REST using the Python 
requests package is trivial and decoding JSON is one line of code. You can 
easily wrap a REST API into a Python library, see the Zowe SDK for Python that 
has classes for submitting jobs, processing output, console commands etc 
https://github.com/zowe/zowe-client-python-sdk. ZAOU also has classes for this. 
Obviously, bpxwunix isn’t required because you can just use the Python runtime 
to run a subprocess. For dsnrexx there is ibm_db Python package 
https://github.com/ibmdb/python-ibmdb. This is actually part of the IBM DB2 
Connect but is open source and free to use. For FTP that’s covered by the 
Python standard library, although it may need work for MVS data sets. For 
irrxutil there is pyRACF from IBM https://github.com/ambitus/pyracf.

Shameless plug:

While ZAOU has classes for MVS data set I/O they’re lacking for VSAM and still 
need a lot of work for processing large data sets one record at a time. My 
pyzfile package handles all types of data sets, including VSAM which REXX does 
not https://github.com/daveyc/pyzfile. 

For chasing control blocks I have written another library with support for 
memory snooping https://github.com/daveyc/pyzutil/blob/master/examples/cpuid.py 
which is much cleaner then the usual intractable nested c2d(c2x(storage))) 
functions calls using REXX. 

> Is there a python/rexx mapping (official or otherwise) similar to JES2/JES3
> command mapping?
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to