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 or named pipes, automatically converting them to EBCDIC as needed.

Features

  • Execute TSO commands via IKJEFT1B
  • Automatic ASCII to EBCDIC conversion for input files
  • Support for named pipes (FIFOs)
  • 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

Using Named Pipes

Important: When using named pipes, you must specify the --source-encoding parameter because z/OS pipes cannot store encoding metadata.

mkfifo /tmp/systsin.pipe /tmp/sysin.pipe /tmp/systsprt.pipe /tmp/sysprint.pipe
batchtsocmd --systsin /tmp/systsin.pipe --sysin /tmp/sysin.pipe \
            --systsprt /tmp/systsprt.pipe --sysprint /tmp/sysprint.pipe \
            --source-encoding IBM-1047

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 or named pipe (required)
  • --sysin PATH - Path to SYSIN input file or named pipe (required)
  • --systsprt PATH - Path to SYSTSPRT output file or named pipe (optional, defaults to DUMMY)
  • --sysprint PATH - Path to SYSPRINT output file or named pipe (optional, defaults to stdout)
  • --steplib DATASET - Optional STEPLIB dataset name (e.g., DB2V13.SDSNLOAD)
  • --source-encoding ENCODING - Source encoding for pipe inputs: ISO8859-1 or IBM-1047 (required for pipes, auto-detected for files)
  • -v, --verbose - Enable verbose output

Notes

  • Input files can be ASCII (ISO8859-1) or EBCDIC (IBM-1047)
  • For regular files: encoding is auto-detected via file tags; untagged files are assumed to be EBCDIC
  • For named pipes: you must specify --source-encoding because z/OS pipes cannot store encoding metadata
  • 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.2.tar.gz (23.8 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.2-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: batchtsocmd-0.1.2.tar.gz
  • Upload date:
  • Size: 23.8 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.2.tar.gz
Algorithm Hash digest
SHA256 5d11da6585ee50031d15a97bf815ac473568453079da4092b06c262945fcde2e
MD5 0b977424404cf979f94b5963f52ef1fe
BLAKE2b-256 a04b78fffc282baf89375bcbfbc6d7c9b7345cc1a0555ce43c6e11db888c9c4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: batchtsocmd-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1d6fa5af51fd0e42dd969f08f611b7a59d0ca7dc72d5a244618042d131fbfd90
MD5 d13f9e89fdda2a3ac01806ea28d76065
BLAKE2b-256 1a2f12a493d187e9a2088d8df530be002b6d77c8a5826b6ef42092b3f10bec0f

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