コード例 #1
0
 def from_obj(cls, obj, return_obj=None):
     if not obj:
         return None
     
     if not return_obj:
         return_obj = cls()
     
     if obj.get_Identity():
         identity_obj = obj.get_Identity()
         if isinstance(identity_obj, ciq_identity_binding.CIQIdentity3_0InstanceType):
             return_obj.identity = CIQIdentity3_0Instance.from_obj(identity_obj)
         elif type(identity_obj) == stix_common_binding.IdentityType:
             return_obj.identity = Identity.from_obj(identity_obj)
     
     if obj.get_Time():
         return_obj.time = Time.from_obj(obj.get_Time())
         
     return return_obj
コード例 #2
0
ファイル: identity.py プロジェクト: 2xyo/python-stix
 def from_obj(cls, obj, return_obj=None):
     if not obj:
         return None
     
     if not return_obj:
         return_obj = cls()
         
     super(RelatedIdentity, cls).from_obj(obj, return_obj)
     
     if obj.get_Identity():
         identity_obj = obj.get_Identity()
         if isinstance(identity_obj, ciq_identity_binding.CIQIdentity3_0InstanceType):
             from stix.extensions.identity import CIQIdentity3_0Instance
             return_obj.identity = CIQIdentity3_0Instance.from_obj(identity_obj)
         elif isinstance(identity_obj, stix_common_binding.IdentityType):
             return_obj.identity = Identity.from_obj(identity_obj)
         else:
             raise ValueError('unable to instantiate the correct type for identity')
     
     return return_obj
コード例 #3
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None

        if not return_obj:
            return_obj = cls()

        if obj.get_Identity():
            identity_obj = obj.get_Identity()
            if isinstance(identity_obj,
                          ciq_identity_binding.CIQIdentity3_0InstanceType):
                return_obj.identity = CIQIdentity3_0Instance.from_obj(
                    identity_obj)
            elif type(identity_obj) == stix_common_binding.IdentityType:
                return_obj.identity = Identity.from_obj(identity_obj)

        if obj.get_Time():
            return_obj.time = Time.from_obj(obj.get_Time())

        if obj.get_Tools():
            return_obj.tools = ToolInformationList.from_obj(obj.get_Tools())

        return return_obj
コード例 #4
0
    def from_obj(cls, obj, return_obj=None):
        if not obj:
            return None

        if not return_obj:
            return_obj = cls()

        super(RelatedIdentity, cls).from_obj(obj, return_obj)

        if obj.get_Identity():
            identity_obj = obj.get_Identity()
            if isinstance(identity_obj,
                          ciq_identity_binding.CIQIdentity3_0InstanceType):
                from stix.extensions.identity import CIQIdentity3_0Instance
                return_obj.identity = CIQIdentity3_0Instance.from_obj(
                    identity_obj)
            elif isinstance(identity_obj, stix_common_binding.IdentityType):
                return_obj.identity = Identity.from_obj(identity_obj)
            else:
                raise ValueError(
                    'unable to instantiate the correct type for identity')

        return return_obj