I may wind up writing my own wrapper for itoolkit, or my own fork of
itoolkit.

Note the Python iToolkit has a new home at
https://bitbucket.org/litmis/python-itoolkit. Also, take a gander at the
issues** to learn more about potential changes. Please provide your input
so it can be made the best it can be, including documentation.

**https://bitbucket.org/litmis/python-itoolkit/issues?status=new&status=open


To me, itoolkit seems to be mainly for calling native programs and service
programs (mostly written by your own shop, mostly in RPG), or IBM system
APIs.

That's probably how most use it (calling RPG), but it can be used to access
pretty much anything on the machine including commands, programs, shell
scripts, data queues, data areas, etc. Many will use it to interface with
legacy code, but it is equally as powerful for automating things in the
system when zero RPG is involved (as is the case with spaces.litmis.com).


Aaron Bartell
litmis.com - Services for open source on IBM i


On Wed, Jun 22, 2016 at 8:25 PM, John Yeung <gallium.arsenide@xxxxxxxxx>
wrote:

On Wed, Jun 22, 2016 at 5:54 PM, Jim Steil <jim@xxxxxxxxxxxxxxx> wrote:
Hey John - where can I get some info on ibm_db? I tried out the itoolkit
on my IBM i today and was a bit disappointed in what I had to do to
access
the database. I'm guessing this is not going to be the preferred method
of
db access for Python. I'd appreciate pointers to any info you have on
ibm_db for Python...

I agree with Kevin: Under normal circumstances, you should not be
using ibm_db directly, but rather ibm_db_dbi, to get the standard
Python database interface as laid out in PEP 249. If you're a
long-time Python user, you're probably already familiar with this
interface. If not, I find the PEP is pretty good documentation for it.

To be completely honest, I have never had especially high hopes for
itoolkit, whether for accessing data or programs:

http://yips.idevcloud.com/wiki/index.php/XMLSERVICE/Python

The documentation for the underlying XMLSERVICE has been around for
quite some time now, as well as some of its wrappers in other
languages. It just seems fundamentally verbose and cumbersome, by
Python standards. The Python version (judging by the documentation
linked to above) is about as verbose as I was expecting. It looks
almost as bulky as Java, but with a style reminiscent of Ruby. Or
maybe JavaScript. (I only have a passing familiarity with those
languages.) But I haven't given it a fair shake yet, so we'll see.

If I do become a convert to IBM's Python (as opposed to the
third-party iSeriesPython which I'm using now), I may wind up writing
my own wrapper for itoolkit, or my own fork of itoolkit.

To me, itoolkit seems to be mainly for calling native programs and
service programs (mostly written by your own shop, mostly in RPG), or
IBM system APIs. Both of these uses are probably dwindling niches, as
more and more people write stored procedures and UDFs, and IBM exposes
more and more system services to SQL. Eventually, you may be able to
just do everything with ibm_db_dbi. But I know our shop is far from
that point.

John Y.
--
This is the IBMi Open Source Roundtable (OpenSource) mailing list
To post a message email: OpenSource@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/opensource
or email: OpenSource-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/opensource.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.