commit cccfc73fd328a0d9f9e4551bde999bfac11156c5 Author: Matt Traudt sirmatt@ksu.edu Date: Wed Jul 11 11:30:48 2018 -0400
Log sbws version info line on startup --- CHANGELOG.md | 5 +++++ sbws/sbws.py | 12 ++++++++++++ 2 files changed, 17 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md index c94761d..19b1067 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
## [Unreleased]
+### Added + +- Log line on start up with sbws version, platform info, and library versions +(trac#26751) + ## [0.6.0] - 2018-07-11
**Important changes**: diff --git a/sbws/sbws.py b/sbws/sbws.py index 5688cea..c8a6378 100644 --- a/sbws/sbws.py +++ b/sbws/sbws.py @@ -7,6 +7,10 @@ from sbws.util.config import get_config from sbws.util.config import validate_config from sbws.util.config import configure_logging from sbws.util.parser import create_parser +from sbws import __version__ as SBWS_VERSION +from stem import __version__ as STEM_VERSION +from requests.__version__ import __version__ as REQ_VERSION +import platform import logging
log = logging.getLogger(__name__) @@ -18,6 +22,13 @@ def _adjust_log_level(args, conf): conf['logger_sbws']['level'] = args.log_level
+def _get_startup_line(): + py_ver = platform.python_version() + py_plat = platform.platform() + return 'sbws %s with python %s on %s, stem %s, and requests %s' % \ + (SBWS_VERSION, py_ver, py_plat, STEM_VERSION, REQ_VERSION) + + def main(): parser = create_parser() args = parser.parse_args() @@ -47,6 +58,7 @@ def main(): if args.command not in known_commands: parser.print_help() else: + log.info(_get_startup_line()) comm = known_commands[args.command] exit(comm['f'](*comm['a'], **comm['kw'])) except KeyboardInterrupt: