Skip to content
Snippets Groups Projects
render_renderfarmfi.py 42.7 KiB
Newer Older
  • Learn to ignore specific revisions
  •         bpy.ore_complete_session_queue.extend(bpy.ore_pending_sessions)
            bpy.ore_complete_session_queue.extend(bpy.ore_active_sessions)
    
            #bpy.ore_complete_session_queue.extend(bpy.ore_completed_sessions)
            #bpy.ore_complete_session_queue.extend(bpy.ore_cancelled_sessions)
    
            bpy.ore_active_session_queue = bpy.ore_complete_session_queue
            updateSessionList(ore.all_sessions, ore)
    
            return {'FINISHED'}
    
    class ORE_ResetOp(bpy.types.Operator):
        bl_idname = "ore.reset"
        bl_label = "Reset Preparation"
        
        def execute(self, context):
            sce = context.scene
    
            ore = sce.ore_render
            ore.prepared = False
            ore.loginInserted = False
            bpy.prepared = False
            ore.hash = ''
            ore.username = ''
            ore.passowrd = ''
            ore.longdesc = ''
            ore.shortdesc = '-'
            ore.tags = ''
            ore.title = ''
            ore.url = ''
            
    
    Jesse Kaukonen's avatar
    Jesse Kaukonen committed
            return {'FINISHED'}
    
    class ORE_TestRenderOp(bpy.types.Operator):
    
        bl_idname = "ore.test_render"
    
    Jesse Kaukonen's avatar
    Jesse Kaukonen committed
        bl_label = "Run a test render"
        
        def execute(self, context):
            rd = context.scene.render
            rd.engine = 'BLENDER_RENDER'
            rd.threads_mode = 'AUTO'
            rd.threads = 1
            bpy.ops.render.render()
            rd.threads_mode = 'FIXED'
            rd.threads = 1
            rd.engine = 'RENDERFARMFI_RENDER'
    
            return {'FINISHED'}
    
    class ORE_UploaderOp(bpy.types.Operator):
        bl_idname = "ore.upload"
        bl_label = "Render on Renderfarm.fi"
        
        def execute(self, context):
    
            
            bpy.uploadInProgress = True
    
            prepareScene(context)
    
            
            returnValue = ore_upload(self, context)
            bpy.uploadInProgress = False
            return returnValue
    
    
    class ORE_UseBlenderReso(bpy.types.Operator):
        bl_idname = "ore.use_scene_settings"
    
        bl_label = "Use Scene settings"
    
        
        def execute(self, context):
            sce = context.scene
            ore = sce.ore_render
    
            ore.resox = rd.resolution_x
            ore.resoy = rd.resolution_y
            ore.start = sce.frame_start
            ore.end = sce.frame_end
            ore.fps = rd.fps
    
            
            return {'FINISHED'}
    
    class ORE_ChangeUser(bpy.types.Operator):
        bl_idname = "ore.change_user"
        bl_label = "Change user"
        
        def execute(self, context):
            ore = context.scene.ore_render
            ore.password = ''
            ore.hash = ''
    
            ore.passwordCorrect = False
            ore.loginInserted = False
    
            
            return {'FINISHED'}
    
    class RenderfarmFi(bpy.types.RenderEngine):
        bl_idname = 'RENDERFARMFI_RENDER'
        bl_label = "Renderfarm.fi"
    
        def render(self, scene):
            print('Do test renders with Blender Render')
    
    
    Campbell Barton's avatar
    Campbell Barton committed
    
    #~ def menu_export(self, context):
        #~ import os
        #~ default_path = os.path.splitext(bpy.data.filepath)[0] + ".py"
        #~ self.layout.operator(RenderfarmFi.bl_idname, text=RenderfarmFi.bl_label)
    
    
    
    def register():
    
        bpy.types.Scene.ore_render = PointerProperty(type=ORESettings, name='ORE Render', description='ORE Render Settings')
    
    Campbell Barton's avatar
    Campbell Barton committed
        #~ bpy.types.INFO_MT_render.append(menu_export)
    
    
    def unregister():
    
    Campbell Barton's avatar
    Campbell Barton committed
        #~ bpy.types.INFO_MT_render.remove(menu_export)
    
    
    if __name__ == "__main__":
        register()