diff options
author | Walter Bender <walter@sugarlabs.org> | 2010-08-20 11:47:22 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2010-08-20 11:47:22 (GMT) |
commit | 76ca2cce811cee26c68e9a26568f0c91250b6a1f (patch) | |
tree | d501736e1f3b1efbe3e4ac7c1de2a2ec80a281d2 | |
parent | 28a6a8b16cc1f1b2235e6a3495568960e5a2fac6 (diff) |
catch import error (#2194)
-rwxr-xr-x | turtleart.py | 13 |
1 files changed, 10 insertions, 3 deletions
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')) |