@@ -414,6 +414,7 @@ def events(self, pythonify: bool = False) -> dict[str, Any] | list[MISPEvent] |
414414 def get_event (self , event : MISPEvent | int | str | UUID ,
415415 deleted : bool | int | list [int ] = False ,
416416 extended : bool | int = False ,
417+ no_sightings : bool | int = False ,
417418 pythonify : bool = False ) -> dict [str , Any ] | MISPEvent :
418419 """Get an event from a MISP instance. Includes collections like
419420 Attribute, EventReport, Feed, Galaxy, Object, Tag, etc. so the
@@ -422,6 +423,7 @@ def get_event(self, event: MISPEvent | int | str | UUID,
422423 :param event: event to get
423424 :param deleted: whether to include soft-deleted attributes
424425 :param extended: whether to get extended events
426+ :param no_sightings: set to skip sightings on attributes (they're included by default)
425427 :param pythonify: Returns a list of PyMISP Objects instead of the plain json output. Warning: it might use a lot of RAM
426428 """
427429 event_id = get_uuid_or_id_from_abstract_misp (event )
@@ -430,10 +432,13 @@ def get_event(self, event: MISPEvent | int | str | UUID,
430432 data ['deleted' ] = deleted
431433 if extended :
432434 data ['extended' ] = extended
435+ kw_params = {}
436+ if no_sightings :
437+ kw_params ['noSightings' ] = 1
433438 if data :
434- r = self ._prepare_request ('POST' , f'events/view/{ event_id } ' , data = data )
439+ r = self ._prepare_request ('POST' , f'events/view/{ event_id } ' , data = data , kw_params = kw_params )
435440 else :
436- r = self ._prepare_request ('GET' , f'events/view/{ event_id } ' )
441+ r = self ._prepare_request ('GET' , f'events/view/{ event_id } ' , kw_params = kw_params )
437442 event_r = self ._check_json_response (r )
438443 if not (self .global_pythonify or pythonify ) or 'errors' in event_r :
439444 return event_r
0 commit comments