File tree Expand file tree Collapse file tree 5 files changed +27
-12
lines changed
Expand file tree Collapse file tree 5 files changed +27
-12
lines changed Original file line number Diff line number Diff line change @@ -11,8 +11,10 @@ itoolkit is a Python interface to the [XMLSERVICE](https://bitbucket.org/inext/x
1111``` python
1212from itoolkit import *
1313from itoolkit.transport import DatabaseTransport
14+ import ibm_db_dbi
1415
15- itransport = DatabaseTransport()
16+ conn = ibm_db_dbi.connect()
17+ itransport = DatabaseTransport(conn)
1618itool = iToolKit()
1719
1820itool.add(iCmd5250(' wrkactjob' , ' WRKACTJOB' ))
@@ -22,7 +24,7 @@ wrkactjob = itool.dict_out('wrkactjob')
2224print (wrkactjob)
2325```
2426
25- For more, check out the [ samples] ( samples/icmd_rtvjoba.py ) .
27+ For more, check out the [ samples] ( samples ) .
2628
2729Feature Support
2830---------------
Original file line number Diff line number Diff line change @@ -8,11 +8,18 @@ Transports:
88 from itoolkit.transport import DirectTransport
99 itransport = DirectTransport()
1010
11- 2) XMLSERVICE db2 call (QSQSRVR job)
11+ 2) XMLSERVICE db2 call
1212 from itoolkit.transport import DatabaseTransport
13- itransport = DatabaseTransport(config.user,config.password)
14- -- or --
15- conn = ibm_db.connect(database, user, password)
13+
14+ # Connect to any PEP-249 compliant driver which can call XMLSERVICE stored procedures
15+ # eg. ibm_db_dbi
16+ import ibm_db_dbi
17+ conn = ibm_db_dbi.connect()
18+
19+ # eg. or PyODBC
20+ import pyodbc
21+ conn = pyodbc.connect('DSN=mydsn;UID=...')
22+
1623 itransport = DatabaseTransport(conn)
1724
1825 3) XMLSERVICE http/rest/web call (Apache job)
Original file line number Diff line number Diff line change 11from itoolkit import *
22from itoolkit .transport import DatabaseTransport
3+ import ibm_db_dbi
34
4- itransport = DatabaseTransport ('adc' ) # export PASSWORD=mypass
5+ conn = ibm_db_dbi .connect ()
6+ itransport = DatabaseTransport (conn )
57
68itool = iToolKit ()
79itool .add (
Original file line number Diff line number Diff line change @@ -77,9 +77,15 @@ Import:
7777 2) XMLSERVICE db2 call (QSQSRVR job) - local/remote
7878 from itoolkit import *
7979 from itoolkit.transport import DatabaseTransport
80- itransport = DatabaseTransport(user,password)
81- -- or -
82- conn = ibm_db.connect(database, user, password)
80+ # Connect to any PEP-249 compliant driver which can call XMLSERVICE stored procedures
81+ # eg. ibm_db_dbi
82+ import ibm_db_dbi
83+ conn = ibm_db_dbi.connect()
84+
85+ # eg. or PyODBC
86+ import pyodbc
87+ conn = pyodbc.connect('DSN=mydsn;UID=...')
88+
8389 itransport = DatabaseTransport(conn)
8490 Note:
8591 XMLSERVICE library search order:
Original file line number Diff line number Diff line change @@ -53,8 +53,6 @@ class iXml(iBase): IBM i XMLSERVICE raw xml input
5353 2) XMLSERVICE db2 call (QSQSRVR job) - local/remote
5454 from itoolkit import *
5555 from itoolkit.transport import DatabaseTransport
56- itransport = DatabaseTransport()
57- -- or -
5856 conn = ibm_db_dbi.connect()
5957 itransport = DatabaseTransport(conn)
6058
You can’t perform that action at this time.
0 commit comments