コード例 #1
0
 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_
コード例 #2
0
 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_