launching JCL on MVS

Chris 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...

Chris

"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:

http://www.wright.edu/cats/docs/docroom/mainframe/mvsftp.htm

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.

hth,
jw

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
it
> via an FTP command?
>
> Chris
>
> "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
things).
> >
> > 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
> > >
>
>
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>





More information about the Python-list mailing list