[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3679] trunk/py/scripts/tools/bi_farm/ new_blender_setup.py: Renderfarm: check for missed footage before start rendering

Sergey Sharybin sergey.vfx at gmail.com
Wed Aug 15 19:52:05 CEST 2012


Revision: 3679
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3679
Author:   nazgul
Date:     2012-08-15 17:52:05 +0000 (Wed, 15 Aug 2012)
Log Message:
-----------
Renderfarm: check for missed footage before start rendering

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

Modified: trunk/py/scripts/tools/bi_farm/new_blender_setup.py
===================================================================
--- trunk/py/scripts/tools/bi_farm/new_blender_setup.py	2012-08-13 13:28:11 UTC (rev 3678)
+++ trunk/py/scripts/tools/bi_farm/new_blender_setup.py	2012-08-15 17:52:05 UTC (rev 3679)
@@ -98,6 +98,20 @@
                     traceback.print_exc()
 
 
+def check_footage():
+    """Check if all the footage is here"""
+
+    ok = True
+
+    for clip in bpy.data.movieclips:
+        abspath = bpy.path.abspath(clip.filepath, clip.library)
+        if not os.path.exists(abspath):
+            print("Clip {} is not found" . format(abspath))
+            ok = False
+
+    return ok
+
+
 def main():
     ip = get_ip()
     fpath = bpy.data.filepath
@@ -259,8 +273,11 @@
     # run once context is entirely set
     local_register()
 
-    if fpath:
-        bpy.ops.render.render(animation=True)
+    if not check_footage():
+        print("Some footage is missing, doing nothing")
+    else:
+        if fpath:
+            bpy.ops.render.render(animation=True)
 
 
 if __name__ == "__main__":



More information about the Bf-extensions-cvs mailing list