[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3470] trunk/py/scripts/tools/bi_farm: commit slideshow files

Campbell Barton ideasman42 at gmail.com
Thu Jun 7 09:05:27 CEST 2012


Revision: 3470
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3470
Author:   campbellbarton
Date:     2012-06-07 07:05:12 +0000 (Thu, 07 Jun 2012)
Log Message:
-----------
commit slideshow files

Added Paths:
-----------
    trunk/py/scripts/tools/bi_farm/slideshow/
    trunk/py/scripts/tools/bi_farm/slideshow/blender_exr_to_png.py
    trunk/py/scripts/tools/bi_farm/slideshow/exr_to_png.sh
    trunk/py/scripts/tools/bi_farm/slideshow/preview_images_update.py
    trunk/py/scripts/tools/bi_farm/slideshow/slideshow.sh

Added: trunk/py/scripts/tools/bi_farm/slideshow/blender_exr_to_png.py
===================================================================
--- trunk/py/scripts/tools/bi_farm/slideshow/blender_exr_to_png.py	                        (rev 0)
+++ trunk/py/scripts/tools/bi_farm/slideshow/blender_exr_to_png.py	2012-06-07 07:05:12 UTC (rev 3470)
@@ -0,0 +1,25 @@
+
+import bpy
+import sys
+import os.path
+
+exr_name = sys.argv[-3]
+png_name = sys.argv[-2]
+percentage = int(sys.argv[-1])
+
+dir, fname = os.path.split(exr_name)
+
+files = [{"name": fname}]
+bpy.ops.sequencer.image_strip_add(directory=dir, filter_blender=False, filter_image=True, filter_movie=False, frame_start=1, channel=1, replace_sel=True, files=files)
+
+# render
+bpy.context.scene.frame_start = 1
+bpy.context.scene.frame_end = 1
+bpy.context.scene.render.use_sequencer = True
+bpy.context.scene.render.resolution_percentage = percentage
+bpy.context.scene.render.resolution_x = 1920
+bpy.context.scene.render.resolution_y = 960
+bpy.context.scene.render.image_settings.file_format = 'PNG'
+bpy.context.scene.render.filepath = png_name
+
+bpy.ops.render.render(animation=True)


Property changes on: trunk/py/scripts/tools/bi_farm/slideshow/blender_exr_to_png.py
___________________________________________________________________
Added: svn:executable
   + *

Added: trunk/py/scripts/tools/bi_farm/slideshow/exr_to_png.sh
===================================================================
--- trunk/py/scripts/tools/bi_farm/slideshow/exr_to_png.sh	                        (rev 0)
+++ trunk/py/scripts/tools/bi_farm/slideshow/exr_to_png.sh	2012-06-07 07:05:12 UTC (rev 3470)
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+/shared/software/render_farm/blender_farm.sh -b -P /shared/software/render_farm/slideshow/blender_exr_to_png.py -- $1 $2 $3
+


Property changes on: trunk/py/scripts/tools/bi_farm/slideshow/exr_to_png.sh
___________________________________________________________________
Added: svn:executable
   + *

Added: trunk/py/scripts/tools/bi_farm/slideshow/preview_images_update.py
===================================================================
--- trunk/py/scripts/tools/bi_farm/slideshow/preview_images_update.py	                        (rev 0)
+++ trunk/py/scripts/tools/bi_farm/slideshow/preview_images_update.py	2012-06-07 07:05:12 UTC (rev 3470)
@@ -0,0 +1,58 @@
+#!/shared/software/python/bin/python3.2
+
+import os
+import time
+
+DIR = "/render/mango/frames"
+CONVERT = "/shared/software/render_farm/slideshow/exr_to_png.sh %s %s %d > /dev/null 2> /dev/null"
+PNG_FILE = "/shared/software/render_farm/slideshow/preview"
+NUM_IMAGES = 2
+SLEEP = 120.0
+
+def remote_command(cmd, ip="192.168.4.71", user="guest"):
+    cmd_final = "ssh -n -p 22 %s@%s 'umask 002 ; %s'" % (user, ip, cmd)
+    print(cmd_final)
+    os.system(cmd_final)
+
+while 1:
+    print("scanning for exr files")
+
+    # find images to display
+    exr_files = []
+
+    for root, dirs, files in os.walk(DIR):
+        if root.find("rrd") == -1:
+            print(root)
+
+            for file in files:
+                if file.endswith('.exr'):
+                    name = os.path.join(root, file)
+                    try:
+                        st = os.stat(name)
+                    except OSError:
+                        continue
+
+                    if st.st_size > 10:
+                        exr_files += [(name, st.st_mtime)]
+
+    exr_files.sort(key=lambda pair: pair[1])
+    exr_files = exr_files[-NUM_IMAGES:]
+    exr_files.reverse()
+
+    # convert images
+    for i in range(0, NUM_IMAGES):
+        name, mtime = exr_files[0]
+        print("converting big", name)
+        command = CONVERT % (name, PNG_FILE + "_big" + str(i), 100)
+        remote_command(command)
+
+    for i in range(0, NUM_IMAGES):
+        name, mtime = exr_files[0]
+        print("converting small", name)
+        command = CONVERT % (name, PNG_FILE + "_small" + str(i), 30)
+        remote_command(command)
+
+    # sleep a while until the next up
+    print("sleeping for", str(SLEEP/60.0), "minutes")
+    time.sleep(SLEEP)
+


Property changes on: trunk/py/scripts/tools/bi_farm/slideshow/preview_images_update.py
___________________________________________________________________
Added: svn:executable
   + *

Added: trunk/py/scripts/tools/bi_farm/slideshow/slideshow.sh
===================================================================
--- trunk/py/scripts/tools/bi_farm/slideshow/slideshow.sh	                        (rev 0)
+++ trunk/py/scripts/tools/bi_farm/slideshow/slideshow.sh	2012-06-07 07:05:12 UTC (rev 3470)
@@ -0,0 +1,2 @@
+#!/bin/bash
+mplayer -loop 0 -mf fps=0.0166 -vo xv,x11 -fixed-vo -fs mf:///shared/software/render_farm/slideshow/preview_big*.png mf:///shared/software/render_farm/slideshow/preview_big*.png mf:///shared/software/render_farm/slideshow/preview_big*.png mf:///shared/software/render_farm/slideshow/preview_big*.png mf:///shared/software/render_farm/slideshow/preview_big*.png mf:///shared/software/render_farm/slideshow/preview_big*.png mf:///shared/software/render_farm/slideshow/preview_big*.png


Property changes on: trunk/py/scripts/tools/bi_farm/slideshow/slideshow.sh
___________________________________________________________________
Added: svn:executable
   + *



More information about the Bf-extensions-cvs mailing list