Skip to main content

python runner for SAS Enterprise Gide file

Project description

PyPI PyPI PyPI PyPI

Overview

saseg_runner get you run egp file from python or command line.

Requirment

  • windows
  • python 3.6 later
  • SAS Enterprise guide

Install

pip install saseg_runner

Usage

as python library

from saseg_runner import run_egp, SASEGRuntimeError
run_egp(egp_path='test_success.egp', eg_version='7.1', profile_name='Your Profile')

# opening SAS Enterprise Guide 7.1
# -> application instance created
# activating profile:[SAS Asia]
# -> profile:[SAS Asia] activated
# opening test_success.egp
# -> egp file opened
# running test_success.egp
# -> run finished
# -> saved to test_success_20191031-1102.egp
# getting logs from test_success_20191031-1102.egp
# -> log created
# successfully finished exectuing test_success.egp
# elapsed_time:40[sec]

In case some tasks in the egp file fails, 'run_egp' can raise Exception of SASEGRuntimeError!

from saseg_runner import run_egp, SASEGRuntimeError
run_egp(egp_path='test_fail.egp', eg_version='7.1', profile_name='Your Profile')

# opening SAS Enterprise Guide 7.1
# -> application instance created
# activating profile:[SAS Asia]
# -> profile:[SAS Asia] activated
# opening test_fail.egp
# -> egp file opened
# running test_fail.egp
# -> run finished
# -> saved to test_fail_20191031-1056.egp
# getting logs from test_fail_20191031-1056.egp
# -> log created
# [task 2] failed in test_fail.egp
# ERROR: CLI error occured: [DataDirect][ODBC lib] Specified driver could not be loaded
# Traceback (most recent call last):
#   File "saseg_runner/runner.py", line 123, in <module>
#     run_egp(SCRIPTDIR_PATH.parent.parent / 'test/test_fail.egp')
#   File "saseg_runner/runner.py", line 103, in run_egp
#     raise SASEGRuntimeError
# __main__.SASEGRuntimeError

Parameters

  • egp_path : Union[str, Path]
    • SAS Enterprise Guide file path.
  • profile_name : str
    • profile name to use
  • overwrite: bool
    • controls whether to save the egp file after exection. if False, timestamp is added to filename. The default is False.
  • remove_log: bool
    • whether to remove log files or not. the default is True.
  • verbose: bool
    • default is False

from command line

run_egp <your egp file path>

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

saseg_runner-0.1.14.tar.gz (136.8 kB view details)

Uploaded Source

Built Distribution

saseg_runner-0.1.14-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file saseg_runner-0.1.14.tar.gz.

File metadata

  • Download URL: saseg_runner-0.1.14.tar.gz
  • Upload date:
  • Size: 136.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.2

File hashes

Hashes for saseg_runner-0.1.14.tar.gz
Algorithm Hash digest
SHA256 9bd2e38ae8487257056892397773313286c1ad7279fa79ac46f1d14f2cc6255b
MD5 bd318bd17799ac75431edee75496d8dd
BLAKE2b-256 e89e0038a758f9731c9dbe5c3e3fa2d737cf59272b6b59735b8537b837ff6c14

See more details on using hashes here.

File details

Details for the file saseg_runner-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: saseg_runner-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.2

File hashes

Hashes for saseg_runner-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 07444cfe4e4e23e6cf4b16853c9599b20658be4338ed9e57bb1cf6ecd29566f5
MD5 f356e93552a3436e6b67d6e459c50fca
BLAKE2b-256 e66d927d424b41248ba6f77ade8fb60762a1080d66ed061cb5b5468de9f90e9d

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