__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)