def get_xmlreport(self, endpoint, fileId, dir): log_info(message=f"getting XML Report for {fileId} at {endpoint}") xmlreport = self.xmlreport_request(endpoint, fileId) if not xmlreport: raise ValueError('Failed to obtain the XML report') try: json_obj = xmltodict.parse(xmlreport) file_extension = json_obj["gw:GWallInfo"]["gw:DocumentStatistics"][ "gw:DocumentSummary"]["gw:FileType"] self.meta_service.set_rebuild_file_extension(dir, file_extension) json_obj['original_hash'] = os.path.basename(dir) json_save_file_pretty(json_obj, os.path.join(dir, "report.json")) #self.report_elastic.add_report(json_obj) analysis_obj = self.analysis_json.get_file_analysis( os.path.basename(dir), json_obj) json_save_file_pretty(analysis_obj, os.path.join(dir, "analysis.json")) self.analysis_elastic.add_analysis(analysis_obj) return True except Exception as error: log_error( message=f"Error in parsing xmlreport for {fileId} : {error}") return False
def save(self): if not file_exists(self.status_file_path()): folder_create(self.storage.hd2_status()) file_create(self.status_file_path()) json_save_file_pretty(self.data(), self.status_file_path()) return self
def write_to_file(self): create_folder(self.folder) json_save_file_pretty(self.data, self.get_file_path())
def save(self): create_folder(self.folder()) json_save_file_pretty(self.data(), self.get_file_path())
def test_save_file_pretty(self): data = {'answer': 42} print() assert file_contents(json_save_file(data)) == '{"answer": 42}' assert file_contents( json_save_file_pretty(data)) == '{\n "answer": 42\n}'
def save(self): if self.exists(): json_save_file_pretty(python_object=self.data, path=self.metadata_file_path())