1515import libcst as cst
1616from pydantic .dataclasses import dataclass
1717
18- from codeflash .api .cfapi import get_blocklisted_functions , make_cfapi_request
18+ from codeflash .api .cfapi import get_blocklisted_functions , make_cfapi_request , is_function_being_optimized_again
1919from codeflash .cli_cmds .console import DEBUG_MODE , console , logger
2020from codeflash .code_utils .code_utils import (
2121 is_class_defined_in_file ,
@@ -474,7 +474,6 @@ def check_optimization_status(
474474 Returns:
475475 Tuple of (filtered_functions_dict, remaining_count)
476476 """
477- logger .info ("entering function" )
478477 # Build the code_contexts dictionary for the API call
479478 code_contexts = {}
480479 path_to_function_map = {}
@@ -491,23 +490,9 @@ def check_optimization_status(
491490 return {}, 0
492491
493492 try :
494- # Call the optimization check API
495- logger .info ("Checking status" )
496- response = make_cfapi_request (
497- "/is-already-optimized" ,
498- "POST" ,
499- {
500- "owner" : owner ,
501- "repo" : repo ,
502- "pr_number" : pr_number ,
503- "code_contexts" : code_contexts
504- }
505- )
506- response .raise_for_status ()
507- result = response .json ()
493+ result = is_function_being_optimized_again (owner , repo , pr_number , code_contexts )
508494 already_optimized_paths = set (result .get ("already_optimized_paths" , []))
509495
510- logger .info (f"Found { len (already_optimized_paths )} already optimized functions" )
511496
512497 # Filter out already optimized functions
513498 filtered_functions = defaultdict (list )
@@ -522,7 +507,6 @@ def check_optimization_status(
522507
523508 except Exception as e :
524509 logger .warning (f"Failed to check optimization status: { e } " )
525- logger .info ("Proceeding with all functions (optimization check failed)" )
526510 # Return all functions if API call fails
527511 total_count = sum (len (funcs ) for funcs in functions_by_file .values ())
528512 return functions_by_file , total_count
@@ -536,7 +520,6 @@ def filter_functions(
536520 module_root : Path ,
537521 disable_logs : bool = False ,
538522) -> tuple [dict [Path , list [FunctionToOptimize ]], int ]:
539- logger .info ("filtering functions boogaloo" )
540523 blocklist_funcs = get_blocklisted_functions ()
541524 # Remove any function that we don't want to optimize
542525
@@ -601,7 +584,6 @@ def filter_functions(
601584 repository = git .Repo (Path .cwd (), search_parent_directories = True )
602585 owner , repo = get_repo_owner_and_name (repository )
603586 pr_number = get_pr_number ()
604- print (owner , repo , pr_number )
605587 if owner and repo and pr_number is not None :
606588 path_based_functions , functions_count = check_optimization_status (
607589 path_based_functions , owner , repo , pr_number
0 commit comments