示例#1
0
    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())
示例#4
0
 def save(self):
     create_folder(self.folder())
     json_save_file_pretty(self.data(), self.get_file_path())
示例#5
0
 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}'
示例#6
0
 def save(self):
     if self.exists():
         json_save_file_pretty(python_object=self.data,
                               path=self.metadata_file_path())