events.py (992B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\datadog\api\events.py 2 from datadog.api.resources import GetableAPIResource, CreateableAPIResource, SearchableAPIResource, DeletableAPIResource 3 from datadog.util.compat import iteritems 4 5 class Event(GetableAPIResource, CreateableAPIResource, SearchableAPIResource, DeletableAPIResource): 6 _class_name = 'event' 7 _class_url = '/events' 8 _plural_class_name = 'events' 9 _json_name = 'event' 10 _timestamp_keys = set(['start', 'end']) 11 12 @classmethod 13 def create(cls, **params): 14 return super(Event, cls).create(attach_host_name=True, **params) 15 16 @classmethod 17 def query(cls, **params): 18 19 def timestamp_to_integer(k, v): 20 if k in cls._timestamp_keys: 21 return int(v) 22 else: 23 return v 24 25 params = dict(((k, timestamp_to_integer(k, v)) for k, v in iteritems(params))) 26 return super(Event, cls)._search(**params)