[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3511] trunk/py/scripts/tools/bi_farm/ exr_header_collate.py: dont crash the renderfarm if the IP isnt found on an image.

Campbell Barton ideasman42 at gmail.com
Wed Jun 20 15:22:01 CEST 2012


Revision: 3511
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3511
Author:   campbellbarton
Date:     2012-06-20 13:21:54 +0000 (Wed, 20 Jun 2012)
Log Message:
-----------
dont crash the renderfarm if the IP isnt found on an image.

Modified Paths:
--------------
    trunk/py/scripts/tools/bi_farm/exr_header_collate.py

Modified: trunk/py/scripts/tools/bi_farm/exr_header_collate.py
===================================================================
--- trunk/py/scripts/tools/bi_farm/exr_header_collate.py	2012-06-19 16:41:25 UTC (rev 3510)
+++ trunk/py/scripts/tools/bi_farm/exr_header_collate.py	2012-06-20 13:21:54 UTC (rev 3511)
@@ -130,8 +130,13 @@
                 sec = decode_rendertime(lines_rtime[0].split()[-1].replace('"', ''))
 
                 # ip of PC rendering
-                print(exr_full)
-                ip = lines_ip[0].split(": ", 1)[-1].replace('"', '')
+                # print(exr_full) # -- handy but annoying!
+                if ": " in lines_ip[0]:
+                    ip = lines_ip[0].split(": ", 1)[-1].replace('"', '')
+                else:
+                    # Missing metadata we normally write, most likely someone
+                    # rendered locally to the farm. better not crash at least.
+                    ip = "UNKNOWN"
 
                 # size
                 size_exr = lines_size[0].replace("(", "").replace(")", "").split()[-2:]
@@ -210,7 +215,10 @@
             summery_total_time += sec
             summery_total_frames += 1
 
-    summery_average_time = summery_total_time / summery_total_frames
+    if summery_total_frames:
+        summery_average_time = summery_total_time / summery_total_frames
+    else:
+        summery_average_time = 0.0
 
     summery_file.write("Summery: average time %s | total time %s | total frames %d\n" % (smpte_from_seconds(summery_average_time), smpte_from_seconds(summery_total_time), summery_total_frames))
 



More information about the Bf-extensions-cvs mailing list