def post(self):        
        post_parser.add_argument('exp_uid', type=str, required=True,help="Experiment ID Required.")
        post_parser.add_argument('exp_key', type=str, required=True,help="Experiment ID Required.")
        post_parser.add_argument('args', type=dict, required=True,help="Experiment Args Required.")
        

        # Validate args with post_parser
        args_data = post_parser.parse_args()
        # Pull exp_uid from parsed args_data
        exp_uid = args_data["exp_uid"]
        exp_key = args_data["exp_key"]
        if not keychain.verify_exp_key(exp_uid, exp_key):
            return api_util.attach_meta({}, api_util.verification_dictionary), 401
                    
        # Fetch app_id data from resource manager
        app_id = resource_manager.get_app_id(exp_uid) 
        # Args from dict to json type
        args_json = json.dumps(args_data["args"])
        # Execute getQuery 
        response_json,didSucceed,message = broker.applyAsync(app_id,exp_uid,"predict",args_json)
        
        if didSucceed:
          return meta_attach(response_json,meta_success), 200
        else:
          return meta_attach({},custom_errors['PredictRetrievalError'], backend_error=message),400
Closes the file system object.
dataset/ETHPy150Open nextml/NEXT/next/api/resources/predict.py/Predict.post--crossover with--dataset/ETHPy150Open log2timeline/dfvfs/dfvfs/vfs/tar_file_system.py/TARFileSystem._Close