print how many times the operator failed.
authorCampbell Barton <ideasman42@gmail.com>
Sun, 20 Mar 2011 09:38:25 +0000 (09:38 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 20 Mar 2011 09:38:25 +0000 (09:38 +0000)
source/tests/batch_import.py

index 627acbcdb6cf36d9887efe9f7a8cce0b62d0042b..5c228c014cae29d05ca0c9224ee3f09fc82f56a2 100644 (file)
@@ -103,10 +103,12 @@ def batch_import(operator="",
     if len(files) != files_len:
         print(" using a subset in (%d, %d), total %d" % (start, end, len(files)), end="")
 
-    print("")
-
     import bpy
     op = eval(operator)
+
+    tot_done = 0
+    tot_fail = 0
+
     for i, f in enumerate(files):
         print("    %s(filepath=%r) # %d of %d" % (operator, f, i + start, len(files)))
 
@@ -118,7 +120,12 @@ def batch_import(operator="",
         addon_utils.reset_all = _reset_all  # XXX, hack
         clear_scene()
 
-        op(filepath=f)
+        result = op(filepath=f)
+
+        if 'FINISHED' in result:
+            tot_done += 1
+        else:
+            tot_fail += 1
 
         if save_path:
             fout = os.path.join(save_path, os.path.relpath(f, path))
@@ -132,6 +139,8 @@ def batch_import(operator="",
 
             bpy.ops.wm.save_as_mainfile(filepath=fout_blend)
 
+    print("finished, done:%d,  fail:%d" % (tot_done, tot_fail))
+
 
 def main():
     import optparse