bpy_checkout.py
932 Bytes
# -*- coding: UTF-8 -*-
import bpy
import json
import sys
def main():
if (len(sys.argv) == 8):
json_obj = json.loads(sys.argv[7])
try:
action_name = json_obj["action_name"]
action_fake_is_valid = json_obj["action_fake_is_valid"]
min_frame_count = json_obj["min_frame_count"]
except:
sys.exit(4)
action = None
for i in bpy.data.actions:
# ignore action name
#if (str(i.name.upper()) == str(action_name)):
# pass
action = i
break
if (action == None):
sys.exit(5)
if not (action_fake_is_valid):
if (action.use_fake_user):
sys.exit(6)
if ((bpy.context.scene.frame_end - bpy.context.scene.frame_start) < min_frame_count):
sys.exit(7)
else:
sys.exit(8)
if __name__ == "__main__":
main()