@@ -88,14 +88,14 @@ def extract_segments_cloud(pdf_file: PdfFile, task: Task, xml_file_name: str = "
8888 files = files ,
8989 data = {"fast" : "False" },
9090 )
91- results , success , error = execute_on_cloud_use_case .execute (rest_call )
91+ response , success , error = execute_on_cloud_use_case .execute (rest_call )
9292 if not success :
9393 return False , None
9494
95- if not save_cloud_xml_file (cloud_provider , xml_file_name ):
95+ if not save_cloud_xml_file (execute_on_cloud_use_case , xml_file_name ):
9696 return False , None
9797
98- segments : list [SegmentBox ] = [SegmentBox (** segment_box ) for segment_box in results ]
98+ segments : list [SegmentBox ] = [SegmentBox (** segment_box ) for segment_box in response . json () ]
9999
100100 return True , ExtractionData (
101101 tenant = task .tenant ,
@@ -106,9 +106,18 @@ def extract_segments_cloud(pdf_file: PdfFile, task: Task, xml_file_name: str = "
106106 )
107107
108108
109- def save_cloud_xml_file (cloud_provider : CloudProviderRepository , xml_file_name : str ) -> bool :
109+ def save_cloud_xml_file (execute_on_cloud_use_case : ExecuteOnCloudUseCase , xml_file_name : str ) -> bool :
110110 try :
111- response = requests .get (f"http://{ cloud_provider .get_ip ()} :{ DOCUMENT_LAYOUT_ANALYSIS_PORT } /get_xml/{ xml_file_name } " )
111+ rest_call = RestCall (
112+ port = DOCUMENT_LAYOUT_ANALYSIS_PORT ,
113+ endpoint = ["get_xml" , xml_file_name ],
114+ method = "GET" ,
115+ )
116+ response , success , error = execute_on_cloud_use_case .execute (rest_call )
117+
118+ if not success :
119+ return False
120+
112121 xml_file_path = Path (DATA_PATH , xml_file_name )
113122 xml_file_path .write_bytes (response .content )
114123 return True
0 commit comments