[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11818] branches/2-44-stable/blender/ release/scripts/mesh_unfolder.py: pops up a nice error if the user dosnt have teh required modules
Campbell Barton
cbarton at metavr.com
Fri Aug 24 23:50:08 CEST 2007
Revision: 11818
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11818
Author: campbellbarton
Date: 2007-08-24 23:50:07 +0200 (Fri, 24 Aug 2007)
Log Message:
-----------
pops up a nice error if the user dosnt have teh required modules
Modified Paths:
--------------
branches/2-44-stable/blender/release/scripts/mesh_unfolder.py
Modified: branches/2-44-stable/blender/release/scripts/mesh_unfolder.py
===================================================================
--- branches/2-44-stable/blender/release/scripts/mesh_unfolder.py 2007-08-24 18:34:32 UTC (rev 11817)
+++ branches/2-44-stable/blender/release/scripts/mesh_unfolder.py 2007-08-24 21:50:07 UTC (rev 11818)
@@ -18,14 +18,16 @@
from math import *
import sys
import random
- from decimal import *
import xml.sax, xml.sax.handler, xml.sax.saxutils
+
+ # annoying but need so classes dont raise errors
+ xml_sax_handler_ContentHandler = xml.sax.handler.ContentHandler
except:
- print "One of the Python modules required can't be found."
- print sys.exc_info()[1]
- traceback.print_exc(file=sys.stdout)
-
+ Draw.PupMenu('Error%t|A full python installation is required to run this script.')
+ xml = None
+ xml_sax_handler_ContentHandler = type(0)
+
__author__ = 'Matthew Chadwick'
__version__ = '2.2.4 24032007'
__url__ = ["http://celeriac.net/unfolder/", "blender", "blenderartist"]
@@ -1243,7 +1245,7 @@
fileSelected = staticmethod(fileSelected)
-class NetHandler(xml.sax.handler.ContentHandler):
+class NetHandler(xml_sax_handler_ContentHandler):
def __init__(self, net):
self.net = net
self.first = (41==41)
@@ -1601,10 +1603,12 @@
self.y-=self.ch+self.margin
self.x = self.margin
-try:
- sys.setrecursionlimit(10000)
- gui = GUI()
- gui.makeStandardGUI()
- #gui.makePopupGUI()
-except:
- traceback.print_exc(file=sys.stdout)
+# if xml is None, then dont bother running the script
+if xml:
+ try:
+ sys.setrecursionlimit(10000)
+ gui = GUI()
+ gui.makeStandardGUI()
+ #gui.makePopupGUI()
+ except:
+ traceback.print_exc(file=sys.stdout)
More information about the Bf-blender-cvs
mailing list