diff --git a/examples/events/create_dummy_event.py b/examples/events/create_dummy_event.py old mode 100644 new mode 100755 diff --git a/examples/events/create_massive_dummy_events.py b/examples/events/create_massive_dummy_events.py old mode 100644 new mode 100755 index 192c782..12a2826 --- a/examples/events/create_massive_dummy_events.py +++ b/examples/events/create_massive_dummy_events.py @@ -2,12 +2,10 @@ # -*- coding: utf-8 -*- from pymisp import PyMISP -from keys import misp_url, misp_key, misp_verifycert +from keys import url, key import argparse import tools -def init(url, key): - return PyMISP(url, key, misp_verifycert, 'json') if __name__ == '__main__': parser = argparse.ArgumentParser(description='Create a given number of event containing a given number of attributes eachh.') @@ -15,7 +13,7 @@ if __name__ == '__main__': parser.add_argument("-a", "--attribute", type=int, help="Number of attributes per event (default 3000)") args = parser.parse_args() - misp = init(misp_url, misp_key) + misp = PyMISP(url, key, True, 'json') if args.limit is None: args.limit = 1 diff --git a/pymisp/__init__.py b/pymisp/__init__.py index 2b6f91f..c6a29ba 100644 --- a/pymisp/__init__.py +++ b/pymisp/__init__.py @@ -1,3 +1,3 @@ -__version__ = '2.4.48.1' +__version__ = '2.4.48.2' from .api import PyMISP, PyMISPError, NewEventError, NewAttributeError, MissingDependency, NoURL, NoKey diff --git a/pymisp/api.py b/pymisp/api.py index fb1d38b..35c8059 100644 --- a/pymisp/api.py +++ b/pymisp/api.py @@ -364,6 +364,13 @@ class PyMISP(object): return self._check_response(response) + def remove_tag(self, event, tag): + session = self.__prepare_session('json') + to_post = {'request': {'Event': {'id': event['Event']['id'], 'tag': tag}}} + response = session.post(urljoin(self.root_url, 'events/removeTag'), data=json.dumps(to_post)) + + return self._check_response(response) + def change_threat_level(self, event, threat_level_id): event['Event']['threat_level_id'] = threat_level_id self._prepare_update(event)