Josef-Friedrich / command-watcher

Module to watch the execution of shell scripts. Both streams (stdout and stderr) are captured.

Home Page:https://pypi.org/project/command-watcher/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This package on the Python Package Index Tests

command_watcher

Module to watch the execution of shell scripts. Both streams (stdout and stderr) are captured.

watch = Watch()
watch.log.critical('msg')
watch.log.error('msg')
watch.log.warning('msg')
watch.log.info('msg')
watch.log.debug('msg')
watch.run(['rsync', '-av', '/home', '/backup'])
from command_watcher import Watch
watch = Watch(
    config_file='/etc/command-watcher.ini',
    service_name='texlive_update'
)

tlmgr = '/usr/local/texlive/bin/x86_64-linux/tlmgr'

watch.run('{} update --self'.format(tlmgr))
watch.run('{} update --all'.format(tlmgr))
installed_packages = watch.run(
    '{} info --only-installed'.format(tlmgr), log=False
)
all_packages = watch.run('{} info'.format(tlmgr), log=False)

watch.final_report(
    status=0,
    performance_data={
        'installed_packages': installed_packages.line_count_stdout,
        'all_packages': all_packages.line_count_stdout,
    },
)
[email]
subject_prefix = [cwatcher]
from_addr =
to_addr = logs@example.com
to_addr_critical = critical@example.com
smtp_login = mailer
smtp_password = 1234
smtp_server = mail.example.com:587

[nsca]
remote_host = 1.2.3.4
password = asdf1234
encryption_method = 8
; port = 5667

[icinga]
url = https://icinga.example.com:5665
user = user
password = 1234

[beep]
activated = True

About

Module to watch the execution of shell scripts. Both streams (stdout and stderr) are captured.

https://pypi.org/project/command-watcher/

License:MIT License


Languages

Language:Python 98.7%Language:Makefile 1.1%Language:Shell 0.2%