mirror of https://github.com/MISP/PyMISP
add function get_tags_statistics
parent
5108d78f8d
commit
d781b4690f
|
@ -981,33 +981,49 @@ class PyMISP(object):
|
|||
|
||||
def get_attributes_statistics(self, context='type', percentage=None, force_out=None):
|
||||
"""
|
||||
Get statistics from the MISP instance
|
||||
Get attributes statistics from the MISP instance
|
||||
"""
|
||||
session = self.__prepare_session(force_out)
|
||||
if (context != 'category'):
|
||||
context = 'type'
|
||||
context = 'type'
|
||||
if(percentage!=None):
|
||||
url = urljoin(self.root_url, 'attributes/attributeStatistics/{}/{}'.format(context, percentage))
|
||||
else:
|
||||
url = urljoin(self.root_url, 'attributes/attributeStatistics/{}'.format(context))
|
||||
return session.get(url).json()
|
||||
|
||||
# ############## Sightings ##################
|
||||
def get_tags_statistics(self, percentage=None, name_sort=None, force_out=None):
|
||||
"""
|
||||
Get tags statistics from the MISP instance
|
||||
"""
|
||||
session = self.__prepare_session(force_out)
|
||||
if (percentage != None):
|
||||
percentage = 'true'
|
||||
else:
|
||||
percentage = 'false'
|
||||
if (name_sort != None):
|
||||
name_sort = 'true'
|
||||
else:
|
||||
name_sort = 'false'
|
||||
url = urljoin(self.root_url, 'tags/tagStatistics/{}/{}'.format(percentage, name_sort))
|
||||
return session.get(url).json()
|
||||
|
||||
# ############## Sightings ##################
|
||||
|
||||
def sighting_per_id(self, attribute_id, force_out=None):
|
||||
session = self.__prepare_session(force_out)
|
||||
url = urljoin(self.root_url, 'sightings/add/{}'.format(attribute_id))
|
||||
url = urljoin(self.root_url, 'sightings/add/{}'.format(attribute_id))
|
||||
return session.post(url)
|
||||
|
||||
def sighting_per_uuid(self, attribute_uuid, force_out=None):
|
||||
session = self.__prepare_session(force_out)
|
||||
url = urljoin(self.root_url, 'sightings/add/{}'.format(attribute_uuid))
|
||||
url = urljoin(self.root_url, 'sightings/add/{}'.format(attribute_uuid))
|
||||
return session.post(url)
|
||||
|
||||
def sighting_per_json(self, json_file, force_out=None):
|
||||
session = self.__prepare_session(force_out)
|
||||
jdata = json.load(open(json_file))
|
||||
url = urljoin(self.root_url, 'sightings/add/')
|
||||
url = urljoin(self.root_url, 'sightings/add/')
|
||||
return session.post(url, data=json.dumps(jdata))
|
||||
|
||||
# ############## Sharing Groups ##################
|
||||
|
|
Loading…
Reference in New Issue