Python XMLSERVICE Toolkit
itoolkit is a Python interface to the XMLSERVICE toolkit for the IBM i platform.
from itoolkit import *
from itoolkit.transport import DatabaseTransport
import ibm_db_dbi
conn = ibm_db_dbi.connect()
itransport = DatabaseTransport(conn)
itool = iToolKit()
itool.add(iCmd5250('wrkactjob', 'WRKACTJOB'))
itool.call(itransport)
wrkactjob = itool.dict_out('wrkactjob')
print(wrkactjob)
For more, check out the samples.
Supported Python Versions
python-itoolkit currently supports Python 2.7 and Python 3.4+.
:warning: Note: python-itoolkit 1.x will be the last series to support Python 2.7, 3.4, and 3.5. These versions will no longer be supported in python-itoolkit 2.0.
Feature Support
- Call ILE programs & service programs
- Call CL Commands
- Call PASE shell commands
Documentation
The docs can be found at http://python-itoolkit.readthedocs.io/en/latest
Installation
You can install itoolkit simply using pip:
python -m pip install itoolkit
Tests
To test the installed itoolkit
python -m pytest
To test the local code:
PYTHONPATH=src python -m pytest
Contributing
Please read the contribution guidelines.
Releasing a New Version
Run the following commands
# checkout and pull the latest code from master
git checkout master
git pull
# bump to a release version (a tag and commit are made)
bumpversion release
# build the new distribution and upload to PyPI
poetry publish --build
# bump to the new dev version (a commit is made)
bumpversion --no-tag patch
# push the new tag and commits
git push origin master --tags
License
MIT - See LICENSE
Release files for itoolkit 1.7.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| itoolkit-1.7.2.tar.gz | 47.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| itoolkit-1.7.2-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 79.0 kB
Release files / itoolkit-1.7.2.tar.gz
| Download URL | itoolkit-1.7.2.tar.gz |
|---|---|
| Size | 47.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b9a39c35155520fe425aab305b8845317cde25881b8d7c7678988d084dc796ed
|
|
BLAKE2b-256 checksum How to use checksums |
97346732b52c288825b9f04c673627714fd175c8a0f14ca7a1933f13e778bcbc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.1 Linux/5.15.0-1031-azure
|
Release files / itoolkit-1.7.2-py2.py3-none-any.whl
| Download URL | itoolkit-1.7.2-py2.py3-none-any.whl |
|---|---|
| Size | 31.4 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ac13f11171e5580a106564864ea4841375c24b57a648ccdb2fe6a8e48e1a847c
|
|
BLAKE2b-256 checksum How to use checksums |
6becde61587b5b8f73fd1f5ecee90cec321704aab4f088b0ba5ab7e728410289
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.3.2 CPython/3.11.1 Linux/5.15.0-1031-azure
|