Skip to content
Snippets Groups Projects
__init__.py 2.35 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",
    
    Martin Poirier's avatar
    Martin Poirier committed
        "version": (1, 8),
    
    Martin Poirier's avatar
    Martin Poirier committed
        "blender": (2, 6, 0),
    
        "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)
    
    Martin Poirier's avatar
    Martin Poirier committed
        imp.reload(baking)
    
    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
    
    Martin Poirier's avatar
    Martin Poirier committed
        from netrender import baking
    
    
    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__)