Skip to main content

A wrapper for IBM ICMs Scheduler API Calls'

Project description

easy-icm-runner :rocket:

Simplified Job Execution for Varicent's ICM v10 using REST APIs

Installation:

pip install easy-icm-runner

Usage:

This project can be used as a module within your custom program, or standalone from the command line. Below we demonstrate sample usage:

Python

The snippet below demonstrates running a job syncronously in python code. Such a method will be desirable for incorporating an ICM job step into a more complex application, or such tasks as integrating your own secret and configuration management.

from icm_runner import Runner

job_runner = Runner()

# get an authentication token to use in remaining operations
job_runner.get_token(username='icm username', password='icm password')
# start job
activity_id = job_runner.run_process_by_name(model_name='model name', process_name='process name', follow=True)
# poll for status until complete
job_runner.monitor_activity(model_name='model name', activity_id=activity_id, interval_mins=0.1)

Command Line

For those of you who are not budding pythonistas, or just looking for a simple solution to job scheduling we also allow a command line entrypoint.

$ python -m icm_runner -u "icm username" -p "icm password" -m "model name" -j "process name"

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

easy-icm-runner-2.3.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

easy_icm_runner-2.3.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file easy-icm-runner-2.3.0.tar.gz.

File metadata

  • Download URL: easy-icm-runner-2.3.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.9.6

File hashes

Hashes for easy-icm-runner-2.3.0.tar.gz
Algorithm Hash digest
SHA256 afac29ad3fa07382934c40ea3d9e2b07b86ec61b837220b5d072d9ce74453c3d
MD5 e69adb6809c747758ccbaf57e964ec64
BLAKE2b-256 4718ded7432f06e50ab4579b013b395e503e03797df733b0a47a5d0631652c84

See more details on using hashes here.

File details

Details for the file easy_icm_runner-2.3.0-py3-none-any.whl.

File metadata

  • Download URL: easy_icm_runner-2.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.3 CPython/3.9.6

File hashes

Hashes for easy_icm_runner-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02cd3b3be9a7b77302630e8206d451b1ce3617dc08c95d36e197756706a8a63f
MD5 5609b1348cdc2ef3b272eb4a0514177b
BLAKE2b-256 7a3134e8d930285c46279d703c893d48aed9d6fce5be9ad6c8f30a9b9a330f24

See more details on using hashes here.

Supported by

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