def from_obj(analysis_obj): if not analysis_obj: return None analysis_ = Analysis(None) analysis_.id = analysis_obj.get_id() analysis_.method = analysis_obj.get_method() analysis_.type = analysis_obj.get_type() analysis_.ordinal_position = analysis_obj.get_ordinal_position() analysis_.complete_datetime = analysis_obj.get_complete_datetime() analysis_.start_datetime = analysis_obj.get_start_datetime() analysis_.lastupdate_datetime = analysis_obj.get_lastupdate_datetime() analysis_.source = Source.from_obj(analysis_obj.get_Source()) analysis_.analysts = Personnel.from_obj(analysis_obj.get_Analysts()) analysis_.summary = StructuredText.from_obj(analysis_obj.get_Summary()) analysis_.comments = CommentList.from_obj(analysis_obj.get_Comments()) if analysis_obj.get_Findings_Bundle_Reference(): analysis_.findings_bundle_reference = [ BundleReference.from_obj(x) for x in analysis_obj.get_Findings_Bundle_Reference() ] analysis_.tools = ToolList.from_obj(analysis_obj.get_Tools()) analysis_.dynamic_analysis_metadata = DynamicAnalysisMetadata.from_obj( analysis_obj.get_Dynamic_Analysis_Metadata() ) analysis_.analysis_environment = AnalysisEnvironment.from_obj(analysis_obj.get_Analysis_Environment()) analysis_.report = StructuredText.from_obj(analysis_obj.get_Report()) return analysis_
def from_obj(measure_source_obj): if not measure_source_obj: return None measure_source_ = MeasureSource() measure_source_.class_ = measure_source_obj.get_class() measure_source_.source_type = measure_source_obj.get_source_type() measure_source_.name = measure_source_obj.get_name() measure_source_.information_source_type = VocabString.from_obj(measure_source_obj.get_Information_Source_Type()) measure_source_.tool_type = VocabString.from_obj(measure_source_obj.get_Tool_Type()) measure_source_.description = StructuredText.from_obj(measure_source_obj.get_Description()) measure_source_.contributors = Personnel.from_obj(measure_source_obj.get_Contributors()) measure_source_.time = Time.from_obj(measure_source_obj.get_Time()) measure_source_.tools = ToolInformationList.from_obj(measure_source_obj.get_Tools()) measure_source_.platform = None #TODO: add support measure_source_.system = ObjectProperties.from_obj(measure_source_obj.get_System()) measure_source_.instance = ObjectProperties.from_obj(measure_source_obj.get_Instance()) return measure_source_