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
11
11
``` python
12
12
from itoolkit import *
13
13
from itoolkit.transport import DatabaseTransport
14
+ import ibm_db_dbi
14
15
15
- itransport = DatabaseTransport()
16
+ conn = ibm_db_dbi.connect()
17
+ itransport = DatabaseTransport(conn)
16
18
itool = iToolKit()
17
19
18
20
itool.add(iCmd5250(' wrkactjob' , ' WRKACTJOB' ))
@@ -22,7 +24,7 @@ wrkactjob = itool.dict_out('wrkactjob')
22
24
print (wrkactjob)
23
25
```
24
26
25
- For more, check out the [ samples] ( samples/icmd_rtvjoba.py ) .
27
+ For more, check out the [ samples] ( samples ) .
26
28
27
29
Feature Support
28
30
---------------
Original file line number Diff line number Diff line change @@ -8,11 +8,18 @@ Transports:
8
8
from itoolkit.transport import DirectTransport
9
9
itransport = DirectTransport()
10
10
11
- 2) XMLSERVICE db2 call (QSQSRVR job)
11
+ 2) XMLSERVICE db2 call
12
12
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
+
16
23
itransport = DatabaseTransport(conn)
17
24
18
25
3) XMLSERVICE http/rest/web call (Apache job)
Original file line number Diff line number Diff line change 1
1
from itoolkit import *
2
2
from itoolkit .transport import DatabaseTransport
3
+ import ibm_db_dbi
3
4
4
- itransport = DatabaseTransport ('adc' ) # export PASSWORD=mypass
5
+ conn = ibm_db_dbi .connect ()
6
+ itransport = DatabaseTransport (conn )
5
7
6
8
itool = iToolKit ()
7
9
itool .add (
Original file line number Diff line number Diff line change @@ -77,9 +77,15 @@ Import:
77
77
2) XMLSERVICE db2 call (QSQSRVR job) - local/remote
78
78
from itoolkit import *
79
79
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
+
83
89
itransport = DatabaseTransport(conn)
84
90
Note:
85
91
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
53
53
2) XMLSERVICE db2 call (QSQSRVR job) - local/remote
54
54
from itoolkit import *
55
55
from itoolkit.transport import DatabaseTransport
56
- itransport = DatabaseTransport()
57
- -- or -
58
56
conn = ibm_db_dbi.connect()
59
57
itransport = DatabaseTransport(conn)
60
58
You can’t perform that action at this time.
0 commit comments