mirror of https://github.com/MISP/PyMISP
Simplfy MISPEvent.add_attribute
parent
bb9642445a
commit
f64f42ac71
|
@ -593,11 +593,15 @@ class MISPEvent(object):
|
||||||
if not found:
|
if not found:
|
||||||
raise Exception('No attribute with UUID/ID {} found.'.format(attribute_id))
|
raise Exception('No attribute with UUID/ID {} found.'.format(attribute_id))
|
||||||
|
|
||||||
def add_attribute(self, type_, value, **kwargs):
|
def add_attribute(self, **kwargs):
|
||||||
|
if not kwargs.get('value'):
|
||||||
|
raise NewAttributeError('The value of the attribute is required.')
|
||||||
|
if not kwargs.get('type'):
|
||||||
|
raise NewAttributeError('The type of the attribute is required.')
|
||||||
attribute = MISPAttribute(self.describe_types)
|
attribute = MISPAttribute(self.describe_types)
|
||||||
if isinstance(value, list):
|
if isinstance(kwargs.get('value'), list):
|
||||||
for a in value:
|
for a in kwargs.get('value'):
|
||||||
self.add_attribute(type_, a, **kwargs)
|
self.add_attribute(kwargs.get('type'), a, **kwargs)
|
||||||
else:
|
else:
|
||||||
attribute.set_all_values(type=type_, value=value, **kwargs)
|
attribute.set_all_values(type=kwargs.get('type'), value=kwargs.get('value'), **kwargs)
|
||||||
self.attributes.append(attribute)
|
self.attributes.append(attribute)
|
||||||
|
|
Loading…
Reference in New Issue