From 323f4b2fefdcd87032806dc15ce8d627064bf1cb Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Tue, 20 Jan 2009 21:51:43 +0000 Subject: [PATCH] Better checking of dependent modules, warn users of issues. --- openboxlogout/openboxlogout.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/openboxlogout/openboxlogout.py b/openboxlogout/openboxlogout.py index 4ff2087..ef9a1f5 100644 --- a/openboxlogout/openboxlogout.py +++ b/openboxlogout/openboxlogout.py @@ -24,15 +24,36 @@ # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # -import gtk, os -from PIL import Image, ImageFilter +import os +import sys import ConfigParser import StringIO import logging -import cairo import gettext import string -import dbus + +try: + import gtk +except: + print "pyGTK missing, install python-gtk2" + sys.exit() + +try: + import cairo +except: + print "Cairo modules missing, install python-cairo" + +try: + from PIL import Image, ImageFilter +except: + print "PIL missing, install python-imaging" + sys.exit() + +try: + import dbus +except: + print "Python DBUS modules missing, install python-dbus" + sys.exit() class OpenboxLogout(): def __init__(self, config=None):