From 76ca2cce811cee26c68e9a26568f0c91250b6a1f Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Fri, 20 Aug 2010 11:47:22 +0000 Subject: catch import error (#2194) --- diff --git a/turtleart.py b/turtleart.py index d1c34ee..fb384c1 100755 --- a/turtleart.py +++ b/turtleart.py @@ -29,8 +29,13 @@ import sys import os import os.path -import pycurl -import xmlrpclib +try: + import pycurl + import xmlrpclib + _UPLOAD_AVAILABLE = True +except ImportError, e: + print "Import Error: %s. Project upload is disabled." % (e) + _UPLOAD_AVAILABLE = False argv = sys.argv[:] # Workaround for import behavior of gst in tagplay sys.argv[1:] = [] # Execution of import gst cannot see '--help' or '-h' @@ -172,7 +177,9 @@ class TurtleMain(): _make_menu_item(menu, _('Save as image'), self._do_save_picture_cb) _make_menu_item(menu, _('Save as HTML'), self._do_save_html_cb) _make_menu_item(menu, _('Save as Logo'), self._do_save_logo_cb) - _make_menu_item(menu, _('Upload to Web'), self._do_upload_to_web) + if _UPLOAD_AVAILABLE: + _make_menu_item(menu, _('Upload to Web'), + self._do_upload_to_web) _make_menu_item(menu, _('Quit'), self.destroy) activity_menu = _make_sub_menu(menu, _('File')) -- cgit v0.9.1