https://github.com/controlm/ctm-python-client
Library to programmatically author and schedule workflows in Control-M.
https://github.com/controlm/ctm-python-client
Last synced: 3 months ago
JSON representation
Library to programmatically author and schedule workflows in Control-M.
- Host: GitHub
- URL: https://github.com/controlm/ctm-python-client
- Owner: controlm
- License: bsd-3-clause
- Created: 2021-11-22T11:35:28.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-02-23T13:23:00.000Z (4 months ago)
- Last Synced: 2026-02-24T02:24:58.003Z (4 months ago)
- Language: Python
- Size: 6.78 MB
- Stars: 24
- Watchers: 13
- Forks: 21
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Control-M Python Client
Control-M Python Client is a python library to programmatically design, schedule and run your Control-M workflows. The design of the Control-M Python Client is oriented towards data scientists and developers who prefer a more programmatic approach to workflow orchestration.
## Getting Started
The best way to get familiar is to check the [Documentation](https://controlm.github.io/ctm-python-client/). Start with the [Tutorials](https://controlm.github.io/ctm-python-client/tutorials.html) to get familiar with the syntax.
You do not need to have an in-depth knowledge of Control-M, but some familiarity with Control-M will help you understand the different job types and syntax offered by Control-M Python Client.
## Installation
Control-M Python client requires [Python](https://www.python.org/downloads/) version 3.10 or higher.
We recommend to install Control-M Python Client in a [virtual environment](https://docs.python.org/3/library/venv.html).
For Linux:
```
python -m venv venv
source venv/bin/activate
```
For Windows:
```
python -m venv venv
venv\Scripts\activate
```
### Installing via pip
You will need pip and git installed on your system before you run this command.
```
pip install ctm-python-client
```
### Installing from source
```
git clone https://github.com/controlm/ctm-python-client.git
pip install ctm-python-client
```
## Contributing and Support
See [Contributing](https://github.com/controlm/ctm-python-client/blob/main/CONTRIBUTING.md)
## Links
- [Control-M Documentation](https://docs.bmc.com/docs/display/workloadautomation/Control-M+Workload+Automation+Documentation)
- [Helix Control-M Documentation](https://documents.bmc.com/supportu/controlm-saas/en-US/Documentation/home.htm)
- [Automation API Documentation](https://docs.bmc.com/docs/display/public/workloadautomation/Control-M+Automation+API+-+Getting+Started+Guide)
- [Automation API with Helix Control-M Documentation](https://docs.bmc.com/docs/display/ctmSaaSAPI/Control-M+SaaS+Automation+API+Home)
- [Provisioning an agent with Automation API](https://docs.bmc.com/docs/automation-api/monthly/provision-service-1040174602.html#Provisionservice-provisionFresh)
- [Application Integrator](https://documents.bmc.com/supportu/9.0.20/etc/ai/help/en-US/Web_Help/index.htm#69319.htm)
## License
See [License](https://github.com/controlm/ctm-python-client/blob/main/LICENSE)