{"id":41413329,"url":"https://github.com/ambitus/pyzkiln","last_synced_at":"2026-01-23T13:40:26.370Z","repository":{"id":37869187,"uuid":"344906708","full_name":"ambitus/pyzkiln","owner":"ambitus","description":"A set of Python building blocks to help with z/OS automation","archived":false,"fork":false,"pushed_at":"2024-11-22T18:55:22.000Z","size":959,"stargazers_count":9,"open_issues_count":2,"forks_count":12,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-22T19:39:00.456Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ambitus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-05T19:00:53.000Z","updated_at":"2024-11-22T18:55:26.000Z","dependencies_parsed_at":"2024-08-26T14:58:36.219Z","dependency_job_id":null,"html_url":"https://github.com/ambitus/pyzkiln","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ambitus/pyzkiln","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambitus%2Fpyzkiln","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambitus%2Fpyzkiln/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambitus%2Fpyzkiln/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambitus%2Fpyzkiln/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ambitus","download_url":"https://codeload.github.com/ambitus/pyzkiln/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ambitus%2Fpyzkiln/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28693325,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T11:01:27.039Z","status":"ssl_error","status_checked_at":"2026-01-23T11:00:26.909Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-23T13:40:23.280Z","updated_at":"2026-01-23T13:40:26.359Z","avatar_url":"https://github.com/ambitus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyzkiln_core\r\n\r\nA place to create bricks that will build new structures on z/OS.\r\n\r\nPeople want to manage resources on z/OS like they manage resources on any other Cloud platform. To do this effectively, we need to create capabilities that hide things like JCL and assembler macros from management tools. This effort is dedicated to creating be basic bricks that can be used to build those new capabilities on the platform.\r\n\r\nImagine managing resources without every writing JCL? Imagine automating management tasks using the same scripting tools that are common on other platforms. Imagine using automation tools like Ansible to manage z/OS resources. This repository will contain the collective Python components from multiple businesses. Together we can build a new management infrastructure for z/OS.\r\n\r\nConsider contributing to this repository. Anyone interested in creating Python building blocks for managing z/OS resources is welcome to contribute.\r\n\r\n## Pre-requisites\r\n\r\nThe tools in this repository will rely on:\r\n\r\n- [Open Automation Utilities (ZOAU)](https://www.ibm.com/docs/en/zoau/1.2.0)\r\n  - Must enable ZOAU Python APIs (zoautil_py) by installing and configuring pip installable package. For more information visit [Installing and configuring ZOA Utilities](https://www.ibm.com/docs/en/zoau/1.2.0?topic=installing-configuring-zoa-utilities)\r\n- [IBM Open Entprise SDK for Python](https://www.ibm.com/products/open-enterprise-python-zos)\r\n\r\n## pyzkiln_core Content\r\n\r\nPyzkiln-core package is made up of the following:\r\n  - zcmds - Modules that return the output from a set of z/os operator commands in an array of Python dictionaries\r\n  - zutils - Modules with the purpose to serve as Z automation building blocks\r\n  - pyracf - Python interface to a set of RACF functionality (work in progress)\r\n\r\nMore detailed documentation under [/docs](https://github.com/ambitus/pyzkiln/blob/main/docs/index.md)  \r\n\r\n\r\n## Installation:\r\n\r\n1. Build Manually using setup.py \r\n\r\nDownload package ZIP file or clone. In z/OS system, navigate to root directory of pyzkiln_core package and issue the following command:\r\n\r\n    python3 setup.py sdist bdist_wheel\r\n\r\n   *Note: if transferring zip file via sftp, make sure files are tagged properly*\r\n\r\nNavigate into /dist directory and issue the following command \r\n\r\n    pip install pyzkiln_core-0.1-py3-none-any.whl\r\n\r\n2. Use provided Wheel \r\n\r\nDownload the wheel located root directory. In z/OS system, navigate to the path where wheel is located and issue the following command:\r\n\r\n    pip install pyzkiln_core-0.1-py3-none-any.whl\r\n  \r\n## Pyracf configuration \r\n\r\npyracf will need the following environment variables configured:\r\n```\r\nPY_RACF_HOME=\u003clocation of pyracf root\u003e\r\nPYRACF_HOME=\u003clocation of pyracf root\u003e\r\nPYTHONPATH=$PYTHONPATH:$PY_RACF_HOME:PY_RACF_HOME/common/python:$PY_RACF_HOME/R_admin/python\r\nLIBPATH=$LIBPATH:$PYRACF_HOME\r\n```\r\n\r\nexample .profile \r\n```\r\nPY_RACF_HOME=/u/luisam/working_env/lib/python3.10/site-packages/pyzkiln_core/pyracf\r\nexport PY_RACF_HOME\r\nexport PYRACF_HOME=${PY_RACF_HOME}\r\nexport PYTHONPATH=${PY_RACF_HOME}:${PY_RACF_HOME}/common/python:${PY_RACF_HOME}/R_admin/python:$PYTHONPATH\r\nexport LIBPATH=${PY_RACF_HOME}:$LIBPATH\r\n```\r\n\r\nNote: to find location of pyracf root use the pip show command \r\n\r\n      pip show pyzkiln_core \r\n\r\nMore pyracf documentation can be found [/pyracf](https://github.com/ambitus/pyzkiln/tree/main/pyzkiln_core/pyracf) \r\n\r\n## Usage: example\r\n\r\n```python\r\nfrom pyzkiln_core import display_active_jobs\r\n\r\nactive_jobs = display_active_jobs()\r\nprint(active_jobs[3]['JobName'])\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fambitus%2Fpyzkiln","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fambitus%2Fpyzkiln","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fambitus%2Fpyzkiln/lists"}