File: //opt/alt/python37/lib/python3.7/site-packages/xray/apiclient/__pycache__/__init__.cpython-37.pyc
B
�*Ud� � @ s( d dl Z e �d�Zdedd�dd�ZdS ) � Nzapi_client.init�api_taskz
Client object)� interface�returnc C s | dkr"t �d� ddlm} |S | dkrDt �d� ddlm} |S | dkrft �d � dd
lm} |S | dkr�t �d� dd
lm} |S | dkr�t �d� ddlm} |S | dkr�t �d� ddlm} |S | dkr�t �d� ddlm } |S t j
dd| id� td| � d���dS )a
Get a client according to given interface:
'api' --> MongoDB APIClient
'api_req' --> ClickHouse APIClient
'base' --> basic APIClient
'dbm' --> DBMClient
:param interface: 'api'|'api_req'|'base'|'dbm'
:return: a Client object
r zInitializing MongoDB API client� )� APIClientZapi_reqz"Initializing ClickHouse API client)�
SendClient�dbmzInitializing DBM API client)� DBMClientZ
auto_tasksz.Initializing MongoDB API client for auto tasks)�TasksClient�listsz&Initializing MongoDB API client for UI)�UIAPIClient�adviserz$Initializing Smart Advice API client)�SmartAdviceAPIClientZ
awp_provisionz%Initializing AWP Provision API client)�AWPProvisionAPIClientzUnknown client to initializeZrequested_client)�extrazDo not know client of 'z' interfaceN)�logger�infoZ
api_clientr r r r
r r r �error�RuntimeError)r r r r r
r r r � r �H/opt/alt/python37/lib/python3.7/site-packages/xray/apiclient/__init__.py�
get_client s>