Skip to content
Snippets Groups Projects
__init__.py 2.31 KiB
Newer Older
  • Learn to ignore specific revisions
  • # ##### BEGIN GPL LICENSE BLOCK #####
    #
    #  This program is free software; you can redistribute it and/or
    #  modify it under the terms of the GNU General Public License
    #  as published by the Free Software Foundation; either version 2
    #  of the License, or (at your option) any later version.
    #
    #  This program is distributed in the hope that it will be useful,
    #  but WITHOUT ANY WARRANTY; without even the implied warranty of
    #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    #  GNU General Public License for more details.
    #
    #  You should have received a copy of the GNU General Public License
    #  along with this program; if not, write to the Free Software Foundation,
    #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
    #
    # ##### END GPL LICENSE BLOCK #####
    
    # This directory is a Python package.
    
    bl_info = {
        "name": "Network Renderer",
        "author": "Martin Poirier",
        "version": (1, 3),
        "blender": (2, 5, 6),
        "api": 35011,
        "location": "Render > Engine > Network Render",
        "description": "Distributed rendering for Blender",
        "warning": "Stable but still work in progress",
        "wiki_url": "http://wiki.blender.org/index.php/Doc:2.5/Manual/Render/Engines/Netrender",
        "category": "Render"}
    
    
    # To support reload properly, try to access a package var, if it's there, reload everything
    if "init_data" in locals():
        import imp
        imp.reload(model)
        imp.reload(operators)
        imp.reload(client)
        imp.reload(slave)
        imp.reload(master)
        imp.reload(master_html)
        imp.reload(utils)
        imp.reload(balancing)
        imp.reload(ui)
        imp.reload(repath)
        imp.reload(versioning)
    else:
        from netrender import model
        from netrender import operators
        from netrender import client
        from netrender import slave
        from netrender import master
        from netrender import master_html
        from netrender import utils
        from netrender import balancing
        from netrender import ui
        from netrender import repath
        from netrender import versioning
    
    jobs = []
    slaves = []
    blacklist = []
    
    init_file = ""
    valid_address = False
    init_data = True
    
    
    def register():
        import bpy
        bpy.utils.register_module(__name__)
    
        scene = bpy.context.scene
        if scene:
            ui.init_data(scene.network_render)
        
    
    def unregister():
        import bpy
        bpy.utils.unregister_module(__name__)