[Durian-svn] [5834] updates for batch smoke baking job generation

campbell institute at blender.org
Sat Jun 26 14:46:51 CEST 2010


Revision: 5834
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=5834
Author:   campbell
Date:     2010-06-26 14:46:51 +0200 (Sat, 26 Jun 2010)
Log Message:
-----------
updates for batch smoke baking job generation

Modified Paths:
--------------
    pro/scripts/utilities/batch_bake_smoke.py

Modified: pro/scripts/utilities/batch_bake_smoke.py
===================================================================
--- pro/scripts/utilities/batch_bake_smoke.py	2010-06-26 12:20:03 UTC (rev 5833)
+++ pro/scripts/utilities/batch_bake_smoke.py	2010-06-26 12:46:51 UTC (rev 5834)
@@ -2,25 +2,26 @@
 import os
 # SMOKE_SEED=1 /media/data/blender_$USER/blender/blender --background /home/ideasman42/fire_to_test.blend  --python /d/pro/scripts/utilities/batch_bake_smoke.py
 
-jobs = []
-for i in range(1, 128):
-    jobs += ['SMOKE_SEED=%d /shared/bin/blender_farm.sh /d/pro/scenes/08.2_thebigfight/effects/08.2a_fire.blend --background --python /d/pro/scripts/utilities/batch_bake_smoke.py &' % i]
+def job_setup():
+    jobs = []
+    for i in range(1, 256):
+        jobs += ['SMOKE_SEED=%d /shared/bin/blender_farm.sh /d/pro/scenes/08.2_thebigfight/effects/08.2a_fire.blend --background --python /d/pro/scripts/utilities/batch_bake_smoke.py' % i]
 
-TOT_SYSTEMS = 6
-job_ls = [[] for i in range(TOT_SYSTEMS)]
-while jobs:
-    for i in range(TOT_SYSTEMS):
-        if not jobs:
-            break
-        job_ls[0].append(jobs.pop(0))
-        job_ls.append(job_ls.pop(0))
+    TOT_SYSTEMS = 6
+    job_ls = [[] for i in range(TOT_SYSTEMS)]
+    while jobs:
+        for i in range(TOT_SYSTEMS):
+            if not jobs:
+                break
+            job_ls[0].append(jobs.pop(0))
+            job_ls.append(job_ls.pop(0))
 
-for i, jobs in enumerate(job_ls):
-    f = open("/shared/sim/smoke_%.2d.sh" % (i + 1), 'w')
-    for job in jobs:
-        f.write(job)
-        f.write("\n")
-    f.close()
+    for i, jobs in enumerate(job_ls):
+        f = open("/shared/sim/smoke_%.2d.sh" % (i + 1), 'w')
+        for job in jobs:
+            f.write(job)
+            f.write("\n")
+        f.close()
 
 
 RENDER_DIR = "/shared/sim/smoke"
@@ -79,7 +80,7 @@
     }
     
     bpy.ops.ptcache.free_bake_all()
-    
+
     for obj in bpy.data.objects:
         for md in obj.modifiers:
             if md.type == 'SMOKE' and md.smoke_type == 'DOMAIN':
@@ -106,4 +107,12 @@
     bpy.ops.render.render(animation=True)
 
 if __name__ == "__main__":
-    setup_smoke()
+    try:
+        import bpy:
+    except:
+        bpy = None
+
+    if bpy:
+        setup_smoke()
+    else:
+        job_setup()



More information about the Durian-svn mailing list