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()