display the imaplib and python versions for each normal run
Some users might use more than one python/imaplib version. This tends to make debugging and support harder. Displaying this information by default for each run should help. Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
parent
8c04684f3b
commit
22a163a768
@ -1,5 +1,5 @@
|
|||||||
# OfflineIMAP initialization code
|
# OfflineIMAP initialization code
|
||||||
# Copyright (C) 2002-2016 John Goerzen & contributors
|
# Copyright (C) 2002-2017 John Goerzen & contributors
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -72,6 +72,11 @@ class OfflineImap(object):
|
|||||||
oi.run()
|
oi.run()
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def get_env_info(self):
|
||||||
|
return "imaplib2 v%s (%s), Python v%s"% (
|
||||||
|
imaplib.__version__, imaplib.DESC, PYTHON_VERSION
|
||||||
|
)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
"""Parse the commandline and invoke everything"""
|
"""Parse the commandline and invoke everything"""
|
||||||
# next line also sets self.config and self.ui
|
# next line also sets self.config and self.ui
|
||||||
@ -180,9 +185,8 @@ class OfflineImap(object):
|
|||||||
glob.set_options(options)
|
glob.set_options(options)
|
||||||
|
|
||||||
if options.version:
|
if options.version:
|
||||||
print("offlineimap v%s, imaplib2 v%s (%s), Python v%s"% (
|
print("offlineimap v%s, %s"% (
|
||||||
offlineimap.__version__, imaplib.__version__, imaplib.DESC,
|
offlineimap.__version__, self.get_env_info())
|
||||||
PYTHON_VERSION)
|
|
||||||
)
|
)
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
@ -273,6 +277,7 @@ class OfflineImap(object):
|
|||||||
|
|
||||||
# Welcome blurb.
|
# Welcome blurb.
|
||||||
self.ui.init_banner()
|
self.ui.init_banner()
|
||||||
|
self.ui.info(self.get_env_info())
|
||||||
|
|
||||||
if options.debugtype:
|
if options.debugtype:
|
||||||
self.ui.logger.setLevel(logging.DEBUG)
|
self.ui.logger.setLevel(logging.DEBUG)
|
||||||
|
Loading…
Reference in New Issue
Block a user