WIP: Blender Kitsu: Convention Checker #124
@ -1,6 +1,8 @@
|
||||
import bpy
|
||||
import json
|
||||
from bpy.ops import op_as_string
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
|
||||
class KITSU_OT_test_op(bpy.types.Operator):
|
||||
@ -17,17 +19,30 @@ class KITSU_OT_test_op(bpy.types.Operator):
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
def get_config():
|
||||
addon_prefs = bpy.context.preferences.addons["blender_kitsu"].preferences
|
||||
config_file = addon_prefs.convention_config
|
||||
return Path(config_file).joinpath('convention_checker.json')
|
||||
|
||||
|
||||
class KITSU_OT_convention_checker(bpy.types.Operator):
|
||||
bl_idname = "kitsu.convention_checker"
|
||||
bl_label = 'Convention Checker'
|
||||
|
||||
@classmethod
|
||||
def poll(cls, context: bpy.types.Context) -> bool:
|
||||
config_file = get_config()
|
||||
if not config_file.exists():
|
||||
cls.poll_message_set(
|
||||
"Convention Checker config file not found. Check add-on preferences"
|
||||
)
|
||||
return config_file.exists()
|
||||
|
||||
def execute(self, context):
|
||||
# TODO check operator exists before execution
|
||||
# INFO python3 -m json.tool file.json to 'pretty print' json
|
||||
json_file = __file__.replace(
|
||||
"ops.py", "test.json"
|
||||
) # TODO remove test file and replace with prefs path
|
||||
with open(json_file, "r") as f:
|
||||
config_file = get_config()
|
||||
with open(config_file, "r") as f:
|
||||
data = json.load(f)
|
||||
print(data)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user