NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)