[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