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

__init__.py (1481B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\datadog\__init__.py
      2 import logging
      3 import os
      4 import os.path
      5 from datadog import api
      6 from datadog.dogstatsd import DogStatsd, statsd
      7 from datadog.threadstats import ThreadStats
      8 from datadog.util.compat import iteritems, NullHandler
      9 from datadog.util.config import get_version
     10 from datadog.util.hostname import get_hostname
     11 __version__ = get_version()
     12 logging.getLogger('datadog.api').addHandler(NullHandler())
     13 logging.getLogger('datadog.dogstatsd').addHandler(NullHandler())
     14 logging.getLogger('datadog.threadstats').addHandler(NullHandler())
     15 
     16 def initialize(api_key = None, app_key = None, host_name = None, api_host = None, statsd_host = None, statsd_port = None, statsd_use_default_route = False, **kwargs):
     17     api._api_key = api_key if api_key is not None else os.environ.get('DATADOG_API_KEY')
     18     api._application_key = app_key if app_key is not None else os.environ.get('DATADOG_APP_KEY')
     19     api._host_name = host_name if host_name is not None else get_hostname()
     20     api._api_host = api_host if api_host is not None else os.environ.get('DATADOG_HOST', 'https://app.datadoghq.com')
     21     if statsd_host or statsd_use_default_route:
     22         statsd.host = statsd.resolve_host(statsd_host, statsd_use_default_route)
     23     if statsd_port:
     24         statsd.port = int(statsd_port)
     25     for key, value in iteritems(kwargs):
     26         attribute = '_{0}'.format(key)
     27         setattr(api, attribute, value)