launching JCL on MVS
chrisNOSPAM at spam.com
Mon Sep 27 10:06:16 CEST 2004
Thanks for the help!
Here is what worked:
ftp.voidcmd( "site file=JES" )
"quote" is already done by ftplib
ftp.retrlines( "RETR 'PATH.ON.HOST(JCLNAME)'")
GET is an unknown command, althought it's what works in FTP command line...
"Jaime Wyant" <programmer.py at gmail.com> a écrit dans le message de news:
mailman.3236.1095084343.5135.python-list at python.org...
The code i showed you submitted a job to the mainframe via ftp. The
catch was the JCL had to be in the CWD. I'm not sure how to submit a
job that is *already* on the mainframe...
A google pointed me here:
According to this document you:
1) create the JCL on the mainframe
2) issue this site command -> "SITE FILETYPE=JES"
Using ftplib's FTP object, that would be:
ftp.voidcmd( "quote site file=JES" )
3) issue a GET command -> GET jclfilename outputfilename
jclfilename is the job to submit.
outputfilename holds the output of the job.
I *think* you would use ftplib's retrlines function like so:
ftp.retrlines( "GET jclfilename", cbfun )
Where cbfun is a callback function that will receive the output of
the job one line at a time, sans the CR/LF.
On Mon, 13 Sep 2004 15:41:22 +0200, Chris <chrisnospam at spam.com> wrote:
> Thanks, but what does it do? Upload test.jcl and execute it?
> Let's say that I already have a "TEST" JCL on the HOST, how can I execute
> via an FTP command?
> "Jaime Wyant" <programmer.py at gmail.com> a écrit dans le message de news:
> mailman.3230.1095079924.5135.python-list at python.org...
> > Disclaimer - I've never used ftplib, so the code below hasn't actually
> > been tested..
> > First, create some JCL. For this example assume it is test.jcl and it
> > is in the CWD.
> > # Connect to the server
> > >>> from ftplib import FTP
> > >>> ftp = FTP("hostname") # connect to host, default port
> > >>> ftp.login("username", "password")
> > # Tell the server you're about to send it some JCL to execute
> > >>> ftp.voidcmd( "quote site file=JES" )
> > # Upload the JCL
> > >>> print ftp.storlines( "STOR", file("test.jcl") )
> > The last command ought to print ought the Job ID (and a few other
> > Good luck and let me know if that works for you. Also, some of those
> > methods will raise exceptions if something goes wrong. Check out
> > ftplib.py for good documentation.
> > jw
> > On Mon, 13 Sep 2004 10:56:57 +0200, Chris <chrisnospam at spam.com> wrote:
> > > Is it possible to use Python to launch JCL jobs on an IBM MVS HOST
> (OS390) ?
> > >
> > > --
> > > http://mail.python.org/mailman/listinfo/python-list
> > >
More information about the Python-list