From ae48fa68a8664936d15a769185602b51d42ec630 Mon Sep 17 00:00:00 2001 From: Jay Kamat Date: Mon, 13 Nov 2017 21:17:44 -0500 Subject: [PATCH] Add an uptime section to qute:version --- qutebrowser/utils/version.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/qutebrowser/utils/version.py b/qutebrowser/utils/version.py index 9d1b7c90d..c6be1f2a4 100644 --- a/qutebrowser/utils/version.py +++ b/qutebrowser/utils/version.py @@ -29,6 +29,7 @@ import importlib import collections import enum import pkg_resources +import datetime import attr from PyQt5.QtCore import PYQT_VERSION_STR, QLibraryInfo @@ -324,6 +325,12 @@ def _backend(): assert objects.backend == webengine, objects.backend return 'QtWebEngine (Chromium {})'.format(_chromium_version()) +def _uptime() -> datetime.timedelta: + launch_time = QApplication.instance().launch_time + time_delta = datetime.datetime.now() - launch_time + # Round off microseconds + time_delta -= datetime.timedelta(microseconds=time_delta.microseconds) + return time_delta def version(): """Return a string with various version informations.""" @@ -388,6 +395,11 @@ def version(): for name, path in sorted(_path_info().items()): lines += ['{}: {}'.format(name, path)] + lines += [ + '', + 'Uptime: {}'.format(str(_uptime())) + ] + return '\n'.join(lines)