{ "info": { "author": "kjnh10", "author_email": "kojinho10@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Build Tools" ], "description": "[![PyPI](https://img.shields.io/pypi/pyversions/saseg_runner.svg)](#)\n[![PyPI](https://img.shields.io/pypi/status/saseg_runner.svg)](#)\n[![PyPI](https://img.shields.io/pypi/v/saseg_runner)](https://pypi.org/project/pcm/)\n[![PyPI](https://img.shields.io/pypi/l/saseg_runner.svg)](#)\n\n# Overview\nsaseg_runner get you run egp file from python or command line.\n\n# Requirment\n* windows\n* python 3.6 later\n* SAS Enterprise guide\n\n# Install\n```bash\npip install saseg_runner\n```\n\n# Usage\n\n## as python library\n\n```python\nfrom saseg_runner import run_egp, SASEGRuntimeError\nrun_egp(egp_path='test_success.egp', eg_version='7.1', profile_name='Your Profile')\n\n# opening SAS Enterprise Guide 7.1\n# -> application instance created\n# activating profile:[SAS Asia]\n# -> profile:[SAS Asia] activated\n# opening test_success.egp\n# -> egp file opened\n# running test_success.egp\n# -> run finished\n# -> saved to test_success_20191031-1102.egp\n# getting logs from test_success_20191031-1102.egp\n# -> log created\n# successfully finished exectuing test_success.egp\n# elapsed_time:40[sec]\n```\n\nIn case some tasks in the egp file fails, 'run_egp' can raise Exception of SASEGRuntimeError!\n```python\nfrom saseg_runner import run_egp, SASEGRuntimeError\nrun_egp(egp_path='test_fail.egp', eg_version='7.1', profile_name='Your Profile')\n\n# opening SAS Enterprise Guide 7.1\n# -> application instance created\n# activating profile:[SAS Asia]\n# -> profile:[SAS Asia] activated\n# opening test_fail.egp\n# -> egp file opened\n# running test_fail.egp\n# -> run finished\n# -> saved to test_fail_20191031-1056.egp\n# getting logs from test_fail_20191031-1056.egp\n# -> log created\n# [task 2] failed in test_fail.egp\n# ERROR: CLI error occured: [DataDirect][ODBC lib] Specified driver could not be loaded\n# Traceback (most recent call last):\n# File \"saseg_runner/runner.py\", line 123, in \n# run_egp(SCRIPTDIR_PATH.parent.parent / 'test/test_fail.egp')\n# File \"saseg_runner/runner.py\", line 103, in run_egp\n# raise SASEGRuntimeError\n# __main__.SASEGRuntimeError\n```\n\n### Parameters\n* egp_path : Union[str, Path]\n * SAS Enterprise Guide file path.\n* profile_name : str\n * profile name to use\n* overwrite: bool\n * controls whether to save the egp file after exection. if False, timestamp is added to filename. The default is False.\n* remove_log: bool\n * whether to remove log files or not. the default is True.\n* verbose: bool\n * default is False\n\n## from command line\n```bash\nrun_egp \n```\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kjnh10/saseg_runner", "keywords": "python egp sas enterprise guide", "license": "", "maintainer": "", "maintainer_email": "", "name": "saseg-runner", "package_url": "https://pypi.org/project/saseg-runner/", "platform": "", "project_url": "https://pypi.org/project/saseg-runner/", "project_urls": { "Bug Reports": "https://github.com/kjnh10/saseg_runner/issues", "Funding": "https://donate.pypi.org", "Homepage": "https://github.com/kjnh10/saseg_runner", "Source": "https://github.com/kjnh10/saseg_runner" }, "release_url": "https://pypi.org/project/saseg-runner/0.1.14/", "requires_dist": [ "click (>=7.0)", "pypiwin32 (==223)", "pywin32 (>=227)" ], "requires_python": ">=3.6", "summary": "python runner for SAS Enterprise Gide file", "version": "0.1.14", "yanked": false, "yanked_reason": null }, "last_serial": 11937804, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7f59b9c3b292f6223c47644e3224d78b", "sha256": "8becb53ddb9ca69460f22a68b39cdf1cdeea34e297e83e7cf61154fafd31b515" }, "downloads": -1, "filename": "saseg_runner-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f59b9c3b292f6223c47644e3224d78b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 106413, "upload_time": "2019-10-30T14:18:37", "upload_time_iso_8601": "2019-10-30T14:18:37.467008Z", "url": "https://files.pythonhosted.org/packages/4e/37/f1bbbd6f1d7cd92a0ff0fece979579a27a5bf8dd588c28b9bd1b269a6f2b/saseg_runner-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2b72a04fa658e8e45968de96fb517302", "sha256": "4d87e16b0b7be34ab2de1b603dcf4056a0785a85d6d045dfde1b19fc3348b2a1" }, "downloads": -1, "filename": "saseg_runner-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b72a04fa658e8e45968de96fb517302", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 106675, "upload_time": "2019-10-30T23:30:19", "upload_time_iso_8601": "2019-10-30T23:30:19.089873Z", "url": "https://files.pythonhosted.org/packages/ab/59/0592ca68108a852d09ef0ad79090a8bfd3eedf9b36d566144274ec6760b0/saseg_runner-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "ea9f917649b5d9c22d553e1610bc4e93", "sha256": "04f067c9bb27169efc25b8e31d1c6aebd3c9b8aba404ee4bef0953b13ae36d88" }, "downloads": -1, "filename": "saseg_runner-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "ea9f917649b5d9c22d553e1610bc4e93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6629, "upload_time": "2019-11-01T05:40:23", "upload_time_iso_8601": "2019-11-01T05:40:23.941771Z", "url": "https://files.pythonhosted.org/packages/51/30/47de604827a35882df05adc71598cb60d9a408b5540b3e3872c2e52a4127/saseg_runner-0.1.10-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "359c2b1de1917d16ad6c5af628909fe8", "sha256": "04dafc2c2e6b15b2ad9bf517ed5fe10d6131da0ed60a0e6157feeebf0825a1d1" }, "downloads": -1, "filename": "saseg_runner-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "359c2b1de1917d16ad6c5af628909fe8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6650, "upload_time": "2019-12-17T05:15:18", "upload_time_iso_8601": "2019-12-17T05:15:18.445398Z", "url": "https://files.pythonhosted.org/packages/9d/43/5ca0c3780f53ee3c44d0cfcc081cbe09430fc894c34fad7da4f43e612867/saseg_runner-0.1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "58a5d419684b6e420a84265a55a6fe64", "sha256": "126d159cc4aaa0e215299281577e990806622b3d6c933f31469103860e2acf5b" }, "downloads": -1, "filename": "saseg_runner-0.1.11.tar.gz", "has_sig": false, "md5_digest": "58a5d419684b6e420a84265a55a6fe64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 128617, "upload_time": "2019-12-17T05:15:20", "upload_time_iso_8601": "2019-12-17T05:15:20.802780Z", "url": "https://files.pythonhosted.org/packages/f3/9c/3ad7ba38a763bd8d10c6055d0f30e2e94b8f3517444df2dd320da4ed256e/saseg_runner-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "1c4a4c44b76f9bd09efd5cd68daae67b", "sha256": "36baa9907fbc8a14d1eecd356351418d0686db1b744bb115ab8a7c5c22c2246e" }, "downloads": -1, "filename": "saseg_runner-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "1c4a4c44b76f9bd09efd5cd68daae67b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6662, "upload_time": "2020-06-10T08:17:53", "upload_time_iso_8601": "2020-06-10T08:17:53.774862Z", "url": "https://files.pythonhosted.org/packages/93/07/a5da0d09d413aad40edb906bcfc22dbb982d3f73b80e9ac39398fadc0590/saseg_runner-0.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2abbf8c1f8b3f3f7513ee982426d5fa3", "sha256": "90219a18fc2df48c007efe53d67c32b35203dd4b805e66164135d49173c9982e" }, "downloads": -1, "filename": "saseg_runner-0.1.12.tar.gz", "has_sig": false, "md5_digest": "2abbf8c1f8b3f3f7513ee982426d5fa3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 130526, "upload_time": "2020-06-10T08:17:55", "upload_time_iso_8601": "2020-06-10T08:17:55.935437Z", "url": "https://files.pythonhosted.org/packages/ee/18/7ff9a7b69bae9d5c5e1964d45bf0843f22233788d5e8ee463e4a7d286ec7/saseg_runner-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "e23bd68d37e705a73433e2039b42c72f", "sha256": "55be62d07d5765b65b34edd67eb5c51d7148b541002822506741b1d4d7aadecb" }, "downloads": -1, "filename": "saseg_runner-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "e23bd68d37e705a73433e2039b42c72f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6663, "upload_time": "2021-07-09T02:40:41", "upload_time_iso_8601": "2021-07-09T02:40:41.289213Z", "url": "https://files.pythonhosted.org/packages/11/f1/660fd7115a6821dc02c6201078457ac2c2af9d0713670385d300f7b2b80c/saseg_runner-0.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa409604c816fb9ddb8087def8d7a08e", "sha256": "11cad0f6849354006335717106b000a6e6cc0da492faf04b887b236083ec5ff8" }, "downloads": -1, "filename": "saseg_runner-0.1.13.tar.gz", "has_sig": false, "md5_digest": "aa409604c816fb9ddb8087def8d7a08e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 136796, "upload_time": "2021-07-09T02:40:43", "upload_time_iso_8601": "2021-07-09T02:40:43.802661Z", "url": "https://files.pythonhosted.org/packages/50/93/7c4b0fa7bd840fc372d20422e25c93c8b8671ffce2b725e0bbb4d552f535/saseg_runner-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "f356e93552a3436e6b67d6e459c50fca", "sha256": "07444cfe4e4e23e6cf4b16853c9599b20658be4338ed9e57bb1cf6ecd29566f5" }, "downloads": -1, "filename": "saseg_runner-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "f356e93552a3436e6b67d6e459c50fca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6666, "upload_time": "2021-11-05T16:16:13", "upload_time_iso_8601": "2021-11-05T16:16:13.951996Z", "url": "https://files.pythonhosted.org/packages/e6/6d/927d424b41248ba6f77ade8fb60762a1080d66ed061cb5b5468de9f90e9d/saseg_runner-0.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bd318bd17799ac75431edee75496d8dd", "sha256": "9bd2e38ae8487257056892397773313286c1ad7279fa79ac46f1d14f2cc6255b" }, "downloads": -1, "filename": "saseg_runner-0.1.14.tar.gz", "has_sig": false, "md5_digest": "bd318bd17799ac75431edee75496d8dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 136794, "upload_time": "2021-11-05T16:16:17", "upload_time_iso_8601": "2021-11-05T16:16:17.576887Z", "url": "https://files.pythonhosted.org/packages/e8/9e/0038a758f9731c9dbe5c3e3fa2d737cf59272b6b59735b8537b837ff6c14/saseg_runner-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ca4548bfcbcb2ecfa06a6637597c86b6", "sha256": "a3df06238785d8882f2ffe200ed2edddeade326bbc4d473135b05993c85d856d" }, "downloads": -1, "filename": "saseg_runner-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca4548bfcbcb2ecfa06a6637597c86b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 106686, "upload_time": "2019-10-30T23:40:20", "upload_time_iso_8601": "2019-10-30T23:40:20.918072Z", "url": "https://files.pythonhosted.org/packages/eb/2f/7b183eaf6e1e7b8632275201269d42999aa58d1be38114480b0568d95616/saseg_runner-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6282ed8635dd0dbd3749fccf49010c21", "sha256": "e84eb5f28cb3612980bb8309fe7073b3bfd943009fd418a012a5077ad5899f13" }, "downloads": -1, "filename": "saseg_runner-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6282ed8635dd0dbd3749fccf49010c21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 106686, "upload_time": "2019-10-30T23:44:35", "upload_time_iso_8601": "2019-10-30T23:44:35.574784Z", "url": "https://files.pythonhosted.org/packages/22/17/a50bb7b720066d7b2c1af9c6ad8d62eebf17f4c999d451f66e00dd4f4309/saseg_runner-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8af3fd6b5e93af7fd49395eadaffcad2", "sha256": "a21bce5ea7f325db7d8f9aa1d6e3889fa7148efed9bb9fba9f4c449fc9a4f465" }, "downloads": -1, "filename": "saseg_runner-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8af3fd6b5e93af7fd49395eadaffcad2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5300, "upload_time": "2019-10-31T00:00:53", "upload_time_iso_8601": "2019-10-31T00:00:53.501924Z", "url": "https://files.pythonhosted.org/packages/3f/b2/79222defcd2b3e0b3c495607a91d2f2396719a2127d2f155c08e57426ef8/saseg_runner-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "1cdf090e824f90d4a2b1547f9c4dde3f", "sha256": "2e5bafa8e109bb110ab8667451dc4318dd50793fe7671edc5698f771c9ca595e" }, "downloads": -1, "filename": "saseg_runner-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1cdf090e824f90d4a2b1547f9c4dde3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5606, "upload_time": "2019-10-31T01:18:43", "upload_time_iso_8601": "2019-10-31T01:18:43.642561Z", "url": "https://files.pythonhosted.org/packages/2f/1d/40d2031df0451d48416e8c860f5976fc6943cdc880cd3c7ee17422848006/saseg_runner-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1f83bfc17b575d8e0c74ba353357cb34", "sha256": "8cfa54c11ff72b2b73143914716dd8e9cbfa2a515f23f54fe80f4583f033be29" }, "downloads": -1, "filename": "saseg_runner-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1f83bfc17b575d8e0c74ba353357cb34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6182, "upload_time": "2019-10-31T01:44:04", "upload_time_iso_8601": "2019-10-31T01:44:04.963360Z", "url": "https://files.pythonhosted.org/packages/14/9c/ce4617d57615ad9d2b1bd6e9d42dd28f6f5162143abd81726a09b6664624/saseg_runner-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "58cb53827a70f46bb8da793fa04b38b5", "sha256": "dc018e7b7f9d4d82156c19c6ac5f8c3949f16e9a7a568d4d063601c0a69a2350" }, "downloads": -1, "filename": "saseg_runner-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "58cb53827a70f46bb8da793fa04b38b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6605, "upload_time": "2019-10-31T02:15:50", "upload_time_iso_8601": "2019-10-31T02:15:50.746814Z", "url": "https://files.pythonhosted.org/packages/7e/32/75e28136dee66c1031895ea119e21197c0a0ae6e85068354cb437ba5d094/saseg_runner-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "598cb5893589e8e21a32c592fdc98aab", "sha256": "87dbb71ba6f5f22deed2aa2d8143cd3a406efd6eb71077c1664892f47fbad1ca" }, "downloads": -1, "filename": "saseg_runner-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "598cb5893589e8e21a32c592fdc98aab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6625, "upload_time": "2019-10-31T03:23:14", "upload_time_iso_8601": "2019-10-31T03:23:14.675824Z", "url": "https://files.pythonhosted.org/packages/0c/c7/93405c46e3e6be99593146d73686912d56ac582714e1c4a8d3ea713d0212/saseg_runner-0.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "c311b8216027895a2db24186a35efec7", "sha256": "1d8ac57300a2d7e333b9c7106d497c52b36b2a37612c3f1f91bc20bc1c1d46d8" }, "downloads": -1, "filename": "saseg_runner-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c311b8216027895a2db24186a35efec7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6629, "upload_time": "2019-10-31T03:56:26", "upload_time_iso_8601": "2019-10-31T03:56:26.198596Z", "url": "https://files.pythonhosted.org/packages/b0/a8/e51208b60374653d65f151a90de6385244f3f1886ec235d2d2b5faf5476c/saseg_runner-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f356e93552a3436e6b67d6e459c50fca", "sha256": "07444cfe4e4e23e6cf4b16853c9599b20658be4338ed9e57bb1cf6ecd29566f5" }, "downloads": -1, "filename": "saseg_runner-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "f356e93552a3436e6b67d6e459c50fca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 6666, "upload_time": "2021-11-05T16:16:13", "upload_time_iso_8601": "2021-11-05T16:16:13.951996Z", "url": "https://files.pythonhosted.org/packages/e6/6d/927d424b41248ba6f77ade8fb60762a1080d66ed061cb5b5468de9f90e9d/saseg_runner-0.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bd318bd17799ac75431edee75496d8dd", "sha256": "9bd2e38ae8487257056892397773313286c1ad7279fa79ac46f1d14f2cc6255b" }, "downloads": -1, "filename": "saseg_runner-0.1.14.tar.gz", "has_sig": false, "md5_digest": "bd318bd17799ac75431edee75496d8dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 136794, "upload_time": "2021-11-05T16:16:17", "upload_time_iso_8601": "2021-11-05T16:16:17.576887Z", "url": "https://files.pythonhosted.org/packages/e8/9e/0038a758f9731c9dbe5c3e3fa2d737cf59272b6b59735b8537b837ff6c14/saseg_runner-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }