data_file.write(json.dumps(admin_data)) data_file.close() if __name__ == '__main__': # exec_path = os.path.abspath(__file__) # dir_name = os.path.dirname(exec_path) # os.chdir(dir_name) print("Obtaining access list...") access_list, preprocess_list, retry_read = get_user_list() access_hash, access_changed = admin_file_status() if settings.USEPI: camera = PiCamera().start() lock = AccessControl.LockController() else: camera = Camera().start() lock = None faceDetector = FaceDetector() authorizer = AccessControl.UserAuthorizer(settings.MAX_DETECTION_SEQUENCE) accessLogger = AccessControl.AccessLog(settings.LOG_FILE) faceIdentifier = FaceIdentifier() faceIdentifier.preprocess(preprocess_list) update_access_list(preprocess_list) faceIdentifier.train(access_list) if settings.DISP_FEED: cv2.namedWindow(settings.WINDOW_NAME) frame = camera.read()