Skip to content

Commit e6aeeb6

Browse files
committed
Update DatabaseTransport example code to match correct usage
Since 2b255d9, DatabaseTransport now expects a PEP-249 compliant connection object and no longer supports passing parameters used to connect via ibm_db_dbi. Update the examples to reflect this.
1 parent fbe0d8a commit e6aeeb6

File tree

5 files changed

+27
-12
lines changed

5 files changed

+27
-12
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ itoolkit is a Python interface to the [XMLSERVICE](https://bitbucket.org/inext/x
1111
```python
1212
from itoolkit import *
1313
from itoolkit.transport import DatabaseTransport
14+
import ibm_db_dbi
1415

15-
itransport = DatabaseTransport()
16+
conn = ibm_db_dbi.connect()
17+
itransport = DatabaseTransport(conn)
1618
itool = iToolKit()
1719

1820
itool.add(iCmd5250('wrkactjob', 'WRKACTJOB'))
@@ -22,7 +24,7 @@ wrkactjob = itool.dict_out('wrkactjob')
2224
print(wrkactjob)
2325
```
2426

25-
For more, check out the [samples](samples/icmd_rtvjoba.py).
27+
For more, check out the [samples](samples).
2628

2729
Feature Support
2830
---------------

samples/config.py.sample

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff 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)

samples/ipgm_bad_trace_db2.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
from itoolkit import *
22
from 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

68
itool = iToolKit()
79
itool.add(

src/itoolkit/README

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff 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:

src/itoolkit/itoolkit.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)