Skip to content

Commit 823b25f

Browse files
authored
Merge pull request #19 from sdfgeoff/validate-which-exporter-is-used
Added warning for if there is a version installed in blender
2 parents 699ebac + a90b103 commit 823b25f

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
assets:
55
rm -r assets || true
6-
blender -b test_scenes/Cube.blend --python export.py -- --output-file="assets/scenes/Cube.scn"
7-
blender -b test_scenes/PhysicsTest.blend --python export.py -- --output-file="assets/scenes/PhysicsTest.scn"
6+
blender -b test_scenes/Cube.blend --python export.py -- --output-file="assets/scenes/Cube.scn" --log-level=DEBUG
7+
blender -b test_scenes/PhysicsTest.blend --python export.py -- --output-file="assets/scenes/PhysicsTest.scn" --log-level=DEBUG
88

99
run:
1010
cargo run --example scenes

blender_bevy_toolkit/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def draw(self, context):
4343

4444

4545
def register():
46-
logger.info({"event":"registering_bevy_addon", "state":"start"})
46+
logger.info(jdict(event="registering_bevy_addon", state="start"))
4747
bpy.utils.register_class(BevyComponentsPanel)
4848
bpy.utils.register_class(operators.RemoveBevyComponent)
4949
bpy.utils.register_class(operators.AddBevyComponent)

export.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,28 @@
1111
import traceback
1212
import argparse
1313

14-
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
15-
import blender_bevy_toolkit
14+
import logging
1615

1716

1817
def export_all(args):
1918
parser = argparse.ArgumentParser()
2019
parser.add_argument('--output-file', help="Output all data to here",
2120
required=True)
21+
parser.add_argument('--log-level', help="Log level. One of: 'DEBUG', 'INFO', 'WARNING', 'ERROR' or CRITICAL", default='WARNING')
2222
config = parser.parse_args(args)
2323

24+
logging.basicConfig(level=config.log_level)
25+
26+
27+
try:
28+
import blender_bevy_toolkit
29+
print("WARNING: Plugin is installed in blender, using installed version for export")
30+
except ImportError:
31+
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
32+
import blender_bevy_toolkit
33+
blender_bevy_toolkit.register()
34+
blender_bevy_toolkit.load_handler(None)
35+
2436
blender_bevy_toolkit.do_export({
2537
"output_filepath": config.output_file,
2638
"mesh_output_folder": "meshes",

0 commit comments

Comments
 (0)