diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2021-05-16 02:58:09 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2021-05-16 02:58:09 +0300 |
commit | b57a7e6413a38cb4ed90877e21ae5d3a71bc368c (patch) | |
tree | fa166a5663bbe7348c39504fbbd624b910791a25 /isv.py | |
parent | b96090540c2728dd671df137c2c146fa0f667563 (diff) | |
parent | b804a5d7e7dab93bf6056e8969a5dd4d4c52f452 (diff) |
merge master
Diffstat (limited to 'isv.py')
-rw-r--r-- | isv.py | 42 |
1 files changed, 0 insertions, 42 deletions
@@ -1,42 +0,0 @@ -import subprocess -import configstore -import json - - -def __run(argv: list, fmt='json-w-units'): - argv.insert(0, configstore.get_isv_bin()) - if configstore.use_sudo(): - argv.insert(0, 'sudo') - argv.append('--format') - argv.append(fmt) - - result = subprocess.run(argv, capture_output=True) - if result.returncode != 0: - raise ChildProcessError("isv returned %d: %s" % (result.returncode, result.stderr)) - - return json.loads(result.stdout) if 'json' in fmt else result.stdout.decode('utf-8') - - -def general_status(as_table=False): - kwargs = {} - if as_table: - kwargs['fmt'] = 'table' - return __run(['--get-general-status'], **kwargs) - - -def day_generated(y: int, m: int, d: int): - return __run(['--get-day-generated', str(y), str(m), str(d)]) - - -def rated_information(as_table=False): - kwargs = {} - if as_table: - kwargs['fmt'] = 'table' - return __run(['--get-rated-information'], **kwargs) - - -def faults(as_table=False): - kwargs = {} - if as_table: - kwargs['fmt'] = 'table' - return __run(['--get-faults-warnings'], **kwargs) |