[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23224] trunk/blender/release/io/netrender : netrender: add "Animation on network" button to send job to master and gather the results in one step.

Martin Poirier theeth at yahoo.com
Mon Sep 14 18:30:53 CEST 2009


Revision: 23224
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23224
Author:   theeth
Date:     2009-09-14 18:30:53 +0200 (Mon, 14 Sep 2009)

Log Message:
-----------
netrender: add "Animation on network" button to send job to master and gather the results in one step.

Modified Paths:
--------------
    trunk/blender/release/io/netrender/operators.py
    trunk/blender/release/io/netrender/ui.py

Modified: trunk/blender/release/io/netrender/operators.py
===================================================================
--- trunk/blender/release/io/netrender/operators.py	2009-09-14 16:00:42 UTC (rev 23223)
+++ trunk/blender/release/io/netrender/operators.py	2009-09-14 16:30:53 UTC (rev 23224)
@@ -7,6 +7,39 @@
 import netrender.model
 
 @rnaOperator
+class RENDER_OT_netclientanim(bpy.types.Operator):
+	'''
+	Operator documentation text, will be used for the operator tooltip and python docs.
+	'''
+	__idname__ = "render.netclientanim"
+	__label__ = "Net Render Client Anim"
+	
+	# List of operator properties, the attributes will be assigned
+	# to the class instance from the operator settings before calling.
+	
+	__props__ = []
+	
+	def poll(self, context):
+		return True
+	
+	def execute(self, context):
+		scene = context.scene
+		
+		conn = clientConnection(scene)
+		
+		if conn:
+			# Sending file
+			scene.network_render.job_id = client.clientSendJob(conn, scene, True)
+			conn.close()
+		
+		bpy.ops.screen.render('INVOKE_AREA', animation=True)
+		
+		return ('FINISHED',)
+	
+	def invoke(self, context, event):
+		return self.execute(context)
+
+ at rnaOperator
 class RENDER_OT_netclientsend(bpy.types.Operator):
 	'''
 	Operator documentation text, will be used for the operator tooltip and python docs.
@@ -30,6 +63,7 @@
 		if conn:
 			# Sending file
 			scene.network_render.job_id = client.clientSendJob(conn, scene, True)
+			conn.close()
 		
 		return ('FINISHED',)
 	

Modified: trunk/blender/release/io/netrender/ui.py
===================================================================
--- trunk/blender/release/io/netrender/ui.py	2009-09-14 16:00:42 UTC (rev 23223)
+++ trunk/blender/release/io/netrender/ui.py	2009-09-14 16:30:53 UTC (rev 23224)
@@ -48,6 +48,7 @@
 		
 		col = split.column()
 		
+		col.itemO("render.netclientanim", icon='ICON_RENDER_ANIMATION', text="Animaton on network")
 		col.itemR(scene.network_render, "mode")
 		col.itemR(scene.network_render, "server_address")
 		col.itemR(scene.network_render, "server_port")





More information about the Bf-blender-cvs mailing list