armory/blender/start.py
2016-07-10 00:51:39 +02:00

51 lines
1.2 KiB
Python
Executable file

import project
import nodes_logic
import nodes_pipeline
import nodes_world
import exporter
import traits_animation
import traits_params
import traits
import props
import bpy
import utils
import subprocess
import atexit
import os
def register():
props.register()
project.register()
nodes_logic.register()
nodes_pipeline.register()
nodes_world.register()
exporter.register()
traits_animation.register()
traits_params.register()
traits.register()
# Start server
user_preferences = bpy.context.user_preferences
addon_prefs = user_preferences.addons['armory'].preferences
scripts_path = addon_prefs.sdk_path + '/armory/blender/'
os.chdir(utils.get_fp())
blender_path = bpy.app.binary_path
blend_path = bpy.data.filepath
register.p = subprocess.Popen([blender_path, blend_path, '-b', '-P', scripts_path + 'lib/server.py', '&'])
atexit.register(register.p.terminate)
def unregister():
project.unregister()
nodes_logic.unregister()
nodes_pipeline.unregister()
nodes_world.unregister()
exporter.unregister()
traits_animation.unregister()
traits_params.unregister()
traits.unregister()
props.unregister()
# Stop server
register.p.terminate()