diff options
author | Christian Poessinger <christian@poessinger.com> | 2022-09-09 09:19:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-09 09:19:14 +0200 |
commit | 1d360002d1ad7e0bb9c6221aea855bfe7d096dc3 (patch) | |
tree | 431b2cae0bf748f1c3bb5007f5274126406c94de /src | |
parent | 4f198bcd93f9625a4feda6952a5f5af484524211 (diff) | |
parent | 1c45ecfc963253123b8d7bada5971a30edda4f53 (diff) | |
download | vyos-1x-1d360002d1ad7e0bb9c6221aea855bfe7d096dc3.tar.gz vyos-1x-1d360002d1ad7e0bb9c6221aea855bfe7d096dc3.zip |
Merge branch 'current' into standardize-show-system-storage
Diffstat (limited to 'src')
-rwxr-xr-x | src/op_mode/uptime.py (renamed from src/op_mode/show_uptime.py) | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/src/op_mode/show_uptime.py b/src/op_mode/uptime.py index b70c60cf8..2ebe6783b 100755 --- a/src/op_mode/show_uptime.py +++ b/src/op_mode/uptime.py @@ -14,7 +14,11 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -def get_uptime_seconds(): +import sys + +import vyos.opmode + +def _get_uptime_seconds(): from re import search from vyos.util import read_file @@ -23,7 +27,7 @@ def get_uptime_seconds(): return int(float(seconds)) -def get_load_averages(): +def _get_load_averages(): from re import search from vyos.util import cmd from vyos.cpu import get_core_count @@ -40,19 +44,17 @@ def get_load_averages(): return res -def get_raw_data(): +def _get_raw_data(): from vyos.util import seconds_to_human res = {} - res["uptime_seconds"] = get_uptime_seconds() - res["uptime"] = seconds_to_human(get_uptime_seconds()) - res["load_average"] = get_load_averages() + res["uptime_seconds"] = _get_uptime_seconds() + res["uptime"] = seconds_to_human(_get_uptime_seconds()) + res["load_average"] = _get_load_averages() return res -def get_formatted_output(): - data = get_raw_data() - +def _get_formatted_output(data): out = "Uptime: {}\n\n".format(data["uptime"]) avgs = data["load_average"] out += "Load averages:\n" @@ -62,5 +64,19 @@ def get_formatted_output(): return out +def show(raw: bool): + uptime_data = _get_raw_data() + + if raw: + return uptime_data + else: + return _get_formatted_output(uptime_data) + if __name__ == '__main__': - print(get_formatted_output()) + try: + res = vyos.opmode.run(sys.modules[__name__]) + if res: + print(res) + except (ValueError, vyos.opmode.Error) as e: + print(e) + sys.exit(1) |