Skip to main content

Run TSO commands via IKJEFT1B

Project description

batchtsocmd

Run TSO commands via IKJEFT1B with automatic encoding conversion.

Description

batchtsocmd is a Python utility for z/OS that executes TSO commands through IKJEFT1B with automatic ASCII/EBCDIC encoding conversion. It handles SYSIN and SYSTSIN inputs from files, automatically converting them to EBCDIC as needed.

Features

  • Execute TSO commands via IKJEFT1B
  • Automatic ASCII to EBCDIC conversion for input files
  • Optional STEPLIB support
  • Configurable output destinations (SYSTSPRT, SYSPRINT)
  • Verbose mode for debugging

Requirements

  • Python 3.8 or higher
  • z/OS operating system
  • IBM Z Open Automation Utilities (ZOAU)
  • zoautil-py package
  • zos-ccsid-converter package

Installation

Note: This package can only be installed and run on z/OS systems.

pip install batchtsocmd

Usage

Basic Usage

batchtsocmd --systsin systsin.txt --sysin input.txt

With Output Files

batchtsocmd --systsin systsin.txt --sysin input.txt \
            --systsprt output.txt --sysprint print.txt

With STEPLIB and Verbose Output

batchtsocmd --systsin systsin.txt --sysin input.txt \
            --steplib DB2V13.SDSNLOAD --verbose

Command Line Options

  • --systsin PATH - Path to SYSTSIN input file (required)
  • --sysin PATH - Path to SYSIN input file (required)
  • --systsprt PATH - Path to SYSTSPRT output file (optional, defaults to DUMMY)
  • --sysprint PATH - Path to SYSPRINT output file (optional, defaults to stdout)
  • --steplib DATASET - Optional STEPLIB dataset name (e.g., DB2V13.SDSNLOAD)
  • -v, --verbose - Enable verbose output

Notes

  • Input files can be ASCII (ISO8859-1) or EBCDIC (IBM-1047)
  • Encoding is auto-detected via file tags; untagged files are assumed to be EBCDIC
  • Output files will be tagged as IBM-1047
  • If --systsprt is not specified, output goes to DUMMY
  • If --sysprint is not specified, output goes to stdout (tagged as IBM-1047)

License

Apache License 2.0

Author

Mike Fulton

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

batchtsocmd-0.1.6.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

batchtsocmd-0.1.6-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file batchtsocmd-0.1.6.tar.gz.

File metadata

  • Download URL: batchtsocmd-0.1.6.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.12.1.2 readme-renderer/34.0 requests/2.32.5 requests-toolbelt/1.0.0 urllib3/2.6.0 tqdm/4.67.1 importlib-metadata/8.7.0 keyring/25.7.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.13.1

File hashes

Hashes for batchtsocmd-0.1.6.tar.gz
Algorithm Hash digest
SHA256 907cced43ca688dff8e3f0268f6a2f5dac297186d86805bab35720015eabb41e
MD5 b255cc449d9719ea52a0e9b8b159be20
BLAKE2b-256 f6eac4f5bcd4f8bdc077017a1a3ad382183ea3a961a04d14dbe1a082bdb7b613

See more details on using hashes here.

File details

Details for the file batchtsocmd-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: batchtsocmd-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.12.1.2 readme-renderer/34.0 requests/2.32.5 requests-toolbelt/1.0.0 urllib3/2.6.0 tqdm/4.67.1 importlib-metadata/8.7.0 keyring/25.7.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.13.1

File hashes

Hashes for batchtsocmd-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 6cfd2b9fd83c1d19b1748f11097d8059049f203f1ac2291598a00740b8eea2fa
MD5 f3a91dc54da6492ed444841181e23dbb
BLAKE2b-256 25bac7cb82a6ba793298991f3e0bf6043448c0dd9e748d60fe0ddb24797d5bd6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page