Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/turtleart.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2010-08-20 11:47:22 (GMT)
committer Walter Bender <walter@sugarlabs.org>2010-08-20 11:47:22 (GMT)
commit76ca2cce811cee26c68e9a26568f0c91250b6a1f (patch)
treed501736e1f3b1efbe3e4ac7c1de2a2ec80a281d2 /turtleart.py
parent28a6a8b16cc1f1b2235e6a3495568960e5a2fac6 (diff)
catch import error (#2194)
Diffstat (limited to 'turtleart.py')
-rwxr-xr-xturtleart.py13
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'))