[Pkg-sugar-commit] [sugar-base] 02/04: #5525: Import ipython lazily.
Jonas Smedegaard
dr at jones.dk
Fri Apr 17 07:42:03 UTC 2015
This is an automated email from the git hooks/post-receive script.
js pushed a commit to tag v0.2.1
in repository sugar-base.
commit 182085bfeac27dc4bf4b91b284436e5787de4963
Author: Tomeu Vizoso <tomeu at tomeuvizoso.net>
Date: Mon Jan 7 18:53:31 2008 +0100
#5525: Import ipython lazily.
---
src/sugar/logger.py | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/src/sugar/logger.py b/src/sugar/logger.py
index 2ad31d7..75119de 100644
--- a/src/sugar/logger.py
+++ b/src/sugar/logger.py
@@ -37,6 +37,17 @@ def set_level(level):
if levels.has_key(level):
logging.getLogger('').setLevel(levels[level])
+def _except_hook(type, value, traceback):
+ # Attempt to provide verbose IPython tracebacks.
+ # Importing IPython is slow, so we import it lazily.
+ try:
+ from IPython.ultraTB import AutoFormattedTB
+ sys.excepthook = AutoFormattedTB(mode='Verbose', color_scheme='NoColor')
+ except ImportError:
+ sys.excepthook = sys.__excepthook__
+
+ sys.excepthook(type, value, traceback)
+
def start(log_filename=None):
logging.basicConfig(level=logging.WARNING,
format="%(created)f %(levelname)s %(name)s: %(message)s")
@@ -51,9 +62,5 @@ def start(log_filename=None):
os.dup2(log_file.fileno(), sys.stdout.fileno())
os.dup2(log_file.fileno(), sys.stderr.fileno())
- # Attempt to provide verbose IPython tracebacks.
- try:
- from IPython.ultraTB import AutoFormattedTB
- sys.excepthook = AutoFormattedTB(mode='Verbose', color_scheme='NoColor')
- except ImportError:
- pass
+ sys.excepthook = _except_hook
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-sugar/sugar-base.git
More information about the pkg-sugar-commit
mailing list