Also catch RuntimeError when importing matplotlib in slow_bend.py.
authorW. Trevor King <wking@drexel.edu>
Tue, 6 Dec 2011 03:36:28 +0000 (22:36 -0500)
committerW. Trevor King <wking@drexel.edu>
Tue, 6 Dec 2011 03:36:31 +0000 (22:36 -0500)
commitc24a79ac91b51a4bd03cf927143b932c061baca9
tree06e623057924842acbfe0dd61d8560f9fd9c0297
parent19298141611923921983eaa88e7b8564b055ef1b
Also catch RuntimeError when importing matplotlib in slow_bend.py.

When it can't initialize the backend, the matplotlib crashes with a
runtime error.  For example, I've used `~/.matplotlib/matplotlibrc` to
select the GTKAgg backend as my default.  When I log in without X,
running the previous version of slow_bend.py would produce:

  $ slow_bend.py --help
  /usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
    warnings.warn(str(e), _gtk.Warning)
  /usr/lib/python2.7/site-packages/matplotlib/backends/backend_gtk.py:48: GtkWarning: IA__gdk_cursor_new_for_display: assertion `GDK_IS_DISPLAY (display)' failed
    cursors.MOVE          : gdk.Cursor(gdk.FLEUR),
  Traceback (most recent call last):
    File "/home/wking/bin/slow_bend.py", line 39, in <module>
      from matplotlib import pyplot as _pyplot
    ...
  RuntimeError: could not create GdkCursor object
posts/slow_bend/slow_bend.py