{ "info": { "author": "Bachir El Koussa and Elliott Cordo", "author_email": "bgkoussa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Build Tools" ], "description": "# easy-icm-runner :rocket:\nSimplified Job Execution for IBM ICM v10 using REST APIs\n\nhttps://developer.ibm.com/api/view/id-689:title-Incentive_Compensation_Management\n\n## Installation:\n```\npip install easy-icm-runner\n```\n\n## Usage:\nThis project can be used as a module within your custom program, or standalone from the command line. Below we demonstrate sample usage:\n\n### Python\n\nThe 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.\n```python\nfrom icm_runner import exec_runner\n\nusername = 'username'\npassword = 'user password'\nmodel_name = 'some model name'\nprocess_name = 'some process name'\napi_key = 'some api key'\n\n#execute using api key\nexec_runner(username=username, model_name=model_name,\n process_name=process_name, api_key=api_key)\n\n#execute using username and password\nexec_runner(username=username, password=password, model_name=model_name,\n process_name=process_name)\n\n```\n\n### Command Line\nFor 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. \n```text\n$ python -m icm_runner -u \"icm username\" -p \"icm password\" -m \"model name\" -j \"process name\"\n\n$ python -m icm_runner -m \"model name\" -j \"process name\" -a \"api key\"\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/equinoxfitness/easy-icm-runner/archive/v_1.2.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/equinoxfitness/easy-icm-runner", "keywords": "ICM,API,SCHEDULER,RUNNER,IBM", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "easy-icm-runner", "package_url": "https://pypi.org/project/easy-icm-runner/", "platform": "", "project_url": "https://pypi.org/project/easy-icm-runner/", "project_urls": { "Download": "https://github.com/equinoxfitness/easy-icm-runner/archive/v_1.2.3.tar.gz", "Homepage": "https://github.com/equinoxfitness/easy-icm-runner" }, "release_url": "https://pypi.org/project/easy-icm-runner/1.3.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "A wrapper for IBM ICMs Scheduler API Calls", "version": "1.3.0" }, "last_serial": 5849477, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "40605ff8e04b4bb59cee33a45529fa3a", "sha256": "248c6f0f4d83db57e92e2acd4cddea1a7ac17b0a7e86840627d35cce7c59c858" }, "downloads": -1, "filename": "easy_icm_runner-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "40605ff8e04b4bb59cee33a45529fa3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2682, "upload_time": "2019-06-10T19:56:25", "url": "https://files.pythonhosted.org/packages/a0/06/c4780a4e71a4dbc6dee0487bd51fbe63c6d133034963130b2b6d53d67b88/easy_icm_runner-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5447928d93f8d371a45a942f45f217e", "sha256": "9d9c63d4bcaed8439bbc63f788b4034ceb68c42fa3ec38b2a27b7137777effe3" }, "downloads": -1, "filename": "easy-icm-runner-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e5447928d93f8d371a45a942f45f217e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1743, "upload_time": "2019-06-10T19:56:27", "url": "https://files.pythonhosted.org/packages/39/fc/cdc39894d8b2b5efab7e59f10b53d4c00c608489eef7d552d05314b8c163/easy-icm-runner-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "5848dbb460c00d5fcf5323695ed87429", "sha256": "f86f0371ef4e862b1fc1328d4cbc4d74c24e04e53b7ba957e7f8e11107d4410c" }, "downloads": -1, "filename": "easy_icm_runner-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5848dbb460c00d5fcf5323695ed87429", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2697, "upload_time": "2019-06-10T20:02:08", "url": "https://files.pythonhosted.org/packages/02/86/a24679019a207da5d88adf816abf9a96121cf651097fa956e1527c174ff3/easy_icm_runner-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6bcd3dd2d2aca2da2d638025e96ce18", "sha256": "9e1aa967eb179611291f6fb025b25f7c104227b7e65cdec3721a4d4a6413c603" }, "downloads": -1, "filename": "easy-icm-runner-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f6bcd3dd2d2aca2da2d638025e96ce18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1791, "upload_time": "2019-06-10T20:02:09", "url": "https://files.pythonhosted.org/packages/3d/73/3419ba946a742f14900e4e19f1eeea4d7362f505fbfd7eba8a1bb8fa3800/easy-icm-runner-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f5cb25ebf268527d44135b6436e84e3f", "sha256": "e4abf03d09260ec92c583b01091e9a02b04bd93bf7481c4ee94f9f3ef6d46359" }, "downloads": -1, "filename": "easy_icm_runner-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f5cb25ebf268527d44135b6436e84e3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2697, "upload_time": "2019-06-10T20:26:36", "url": "https://files.pythonhosted.org/packages/3a/fe/fa656debcb1a2a0baeb9c124436ea8f41d8dbdca558ba8aae6554b52e350/easy_icm_runner-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d28c7e3e79a0a8f45096eb83f3cfd8a", "sha256": "1502b6cc4bad6287053bd1965ea582c86875a53030d5290cddb471d004c0d76d" }, "downloads": -1, "filename": "easy-icm-runner-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9d28c7e3e79a0a8f45096eb83f3cfd8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1799, "upload_time": "2019-06-10T20:26:37", "url": "https://files.pythonhosted.org/packages/d6/8b/dded703baa07ca3ba5221e3292fbbf7379f4f7ce589a4ffa957ad2bfe0d2/easy-icm-runner-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "dc8b3fc213438f2168f609a6e82eff85", "sha256": "e03b2d327cc970049c04ad1289a1c75dc5ed3ee7328bcc4bda5dbc64b713408e" }, "downloads": -1, "filename": "easy_icm_runner-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dc8b3fc213438f2168f609a6e82eff85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2637, "upload_time": "2019-06-10T21:18:19", "url": "https://files.pythonhosted.org/packages/72/58/741c4647d496f09fb9d202f0931ac0525f1e71ec04ecd92f3919265a29a8/easy_icm_runner-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89a3c462dded52789e84d701b789ed8e", "sha256": "6bd7aaba8a3c8eb61aaf56e30ec0434203638698b9adfe4e35c5bc9d6d9aae3b" }, "downloads": -1, "filename": "easy-icm-runner-1.0.4.tar.gz", "has_sig": false, "md5_digest": "89a3c462dded52789e84d701b789ed8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1740, "upload_time": "2019-06-10T21:18:21", "url": "https://files.pythonhosted.org/packages/d1/86/4d3a68050b69b2ce7bdcd71c425f4344180d6e25bc3999da95bb3dac8b87/easy-icm-runner-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c16a3c3c3772627ff45b5485289f4947", "sha256": "36d2dd584e5ffe8853fe398afc4133168d603bc9878ca4ec07b6cdf75669de13" }, "downloads": -1, "filename": "easy_icm_runner-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c16a3c3c3772627ff45b5485289f4947", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4862, "upload_time": "2019-06-10T21:30:12", "url": "https://files.pythonhosted.org/packages/57/d8/907e421d8a1a0ff0ee99ce77049990618cfe920c71d6cab750ec5ec4a6b6/easy_icm_runner-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8584565881b84e01b5cdb1d8c5118d47", "sha256": "f107e08f439737d784b70c21beb7025402c381f4881b249ad8f20edc57c87a20" }, "downloads": -1, "filename": "easy-icm-runner-1.0.5.tar.gz", "has_sig": false, "md5_digest": "8584565881b84e01b5cdb1d8c5118d47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3698, "upload_time": "2019-06-10T21:30:14", "url": "https://files.pythonhosted.org/packages/c4/24/b4f5d267c34424123e1771811adaf2d64b7072cd4e86d0560b6315b7bee8/easy-icm-runner-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "53bba01e33d17fcc568228527d68ce61", "sha256": "2250bf8aecaa784c67cd877effacb734d5d9ec81c8e961e08533c18bf29c36bb" }, "downloads": -1, "filename": "easy_icm_runner-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "53bba01e33d17fcc568228527d68ce61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4963, "upload_time": "2019-06-12T12:35:51", "url": "https://files.pythonhosted.org/packages/36/41/783b9860b6ce39a924f160a056bc8f11b0afe27056aefc458febe1441c43/easy_icm_runner-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1dc1410e23c9f3f561cdbbddda537ed", "sha256": "8c8feaa8af3c3e993cfb6f04aca47bacd57a92dbdf7dea93dd45b547137659a7" }, "downloads": -1, "filename": "easy-icm-runner-1.0.6.tar.gz", "has_sig": false, "md5_digest": "b1dc1410e23c9f3f561cdbbddda537ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3768, "upload_time": "2019-06-12T12:35:52", "url": "https://files.pythonhosted.org/packages/3a/a1/dfc87d4bdbb28177d8fb99147e52d9a5c2b5545fcbd458664475aa5d34a5/easy-icm-runner-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2c6ed011a290ac733d20d7c257e40f60", "sha256": "ec0f070ad220b26adb8ca3d823c02f454c653ab2ed1fe01cc9e4c904ddae6c99" }, "downloads": -1, "filename": "easy-icm-runner-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2c6ed011a290ac733d20d7c257e40f60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3141, "upload_time": "2019-09-18T02:07:09", "url": "https://files.pythonhosted.org/packages/b6/ba/24e8323a960d71590dcb90faf0dd5c7e93acba38a087ddb494e56b59419e/easy-icm-runner-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "abd58159c7ec143587a805694070a770", "sha256": "15aa3d2d1695c78deedbc52acf057c8aefabe682be53e56260586badd8a96060" }, "downloads": -1, "filename": "easy-icm-runner-1.2.0.tar.gz", "has_sig": false, "md5_digest": "abd58159c7ec143587a805694070a770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3992, "upload_time": "2019-09-18T02:20:54", "url": "https://files.pythonhosted.org/packages/d0/dc/b5a51702c0352648c4c450de7d1c24aee849a5dc7df75265031020cb302c/easy-icm-runner-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5e776e0763bba39be2a933094af11725", "sha256": "1e1f088a2f11b07ecc8f36920ca7c34b10804d0e1d18ff66cbaedf27e48e1784" }, "downloads": -1, "filename": "easy_icm_runner-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5e776e0763bba39be2a933094af11725", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4863, "upload_time": "2019-09-18T02:25:43", "url": "https://files.pythonhosted.org/packages/ba/a2/b5119944084fa8bbbf53a80f493b173cc37ddd088d7e0dd7bb58a4f36f7c/easy_icm_runner-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33ed2a6f9a5fd409d3934d9fbb198c1c", "sha256": "c709b7d2776f78c2d2ede432ce51c3d3d83288e64eebb711cdfb185cebc43f15" }, "downloads": -1, "filename": "easy-icm-runner-1.2.1.tar.gz", "has_sig": false, "md5_digest": "33ed2a6f9a5fd409d3934d9fbb198c1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3992, "upload_time": "2019-09-18T02:25:44", "url": "https://files.pythonhosted.org/packages/d9/de/50fb378a9ec4bae50e86b8c98c5770953c86ac06e1cab45d413e947d91b5/easy-icm-runner-1.2.1.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "d46d5551851581f939ff9d3547c2719b", "sha256": "cc0eecc820eb32009b4a4623efe0fdd3ec86e47d1dcc562d9730d04bae0ccff4" }, "downloads": -1, "filename": "easy_icm_runner-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d46d5551851581f939ff9d3547c2719b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4866, "upload_time": "2019-09-18T02:36:32", "url": "https://files.pythonhosted.org/packages/80/b0/7fdcb953405063a4c59a31b4f08de7974c06d8c04ffee42a859ec0ff3eb3/easy_icm_runner-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e85d878eb9d49726497c281b0f1e0ffd", "sha256": "67d442a019c37f010bc2ba3fe1a41af96db3376b5010c69180879babe2220b56" }, "downloads": -1, "filename": "easy-icm-runner-1.2.3.tar.gz", "has_sig": false, "md5_digest": "e85d878eb9d49726497c281b0f1e0ffd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3996, "upload_time": "2019-09-18T02:36:34", "url": "https://files.pythonhosted.org/packages/96/c5/3e34de9f4aa254f5c4138593dddf94b961a8a45bc3e909c34af74c6dbad6/easy-icm-runner-1.2.3.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c200c9bd2e307b10103ad2670e45596d", "sha256": "6197c5ff4102c19b5ef2abcecc0cc189670d23b954863555ec8541816c5d9f8e" }, "downloads": -1, "filename": "easy_icm_runner-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c200c9bd2e307b10103ad2670e45596d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5522, "upload_time": "2019-09-18T11:29:34", "url": "https://files.pythonhosted.org/packages/21/0e/881ba68d879e9989698e12a5a9189250e6963bff08ec9b170d9c455ab17c/easy_icm_runner-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8cab6b617d08f76090573e73544ef9", "sha256": "c485e903a171d7707c1ca7a34a0053c8054847dc34df5aac24c7810d4fc4dcd6" }, "downloads": -1, "filename": "easy-icm-runner-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0c8cab6b617d08f76090573e73544ef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4254, "upload_time": "2019-09-18T11:29:36", "url": "https://files.pythonhosted.org/packages/9f/a1/99add9f32485f60f78a4dbf97d9199f3601d2f8974cc77de31e12fa17c2d/easy-icm-runner-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c200c9bd2e307b10103ad2670e45596d", "sha256": "6197c5ff4102c19b5ef2abcecc0cc189670d23b954863555ec8541816c5d9f8e" }, "downloads": -1, "filename": "easy_icm_runner-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c200c9bd2e307b10103ad2670e45596d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5522, "upload_time": "2019-09-18T11:29:34", "url": "https://files.pythonhosted.org/packages/21/0e/881ba68d879e9989698e12a5a9189250e6963bff08ec9b170d9c455ab17c/easy_icm_runner-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8cab6b617d08f76090573e73544ef9", "sha256": "c485e903a171d7707c1ca7a34a0053c8054847dc34df5aac24c7810d4fc4dcd6" }, "downloads": -1, "filename": "easy-icm-runner-1.3.0.tar.gz", "has_sig": false, "md5_digest": "0c8cab6b617d08f76090573e73544ef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4254, "upload_time": "2019-09-18T11:29:36", "url": "https://files.pythonhosted.org/packages/9f/a1/99add9f32485f60f78a4dbf97d9199f3601d2f8974cc77de31e12fa17c2d/easy-icm-runner-1.3.0.tar.gz" } ] }