def get_data_service_client(cli_ctx, service_type, account_name, account_key, connection_string=None, sas_token=None, socket_timeout=None, token_credential=None, endpoint_suffix=None): logger.debug('Getting data service client service_type=%s', service_type.__name__) try: client_kwargs = {'account_name': account_name, 'account_key': account_key, 'connection_string': connection_string, 'sas_token': sas_token} if socket_timeout: client_kwargs['socket_timeout'] = socket_timeout if token_credential: client_kwargs['token_credential'] = token_credential if endpoint_suffix: client_kwargs['endpoint_suffix'] = endpoint_suffix client = service_type(**client_kwargs) except ValueError as exc: _ERROR_STORAGE_MISSING_INFO = get_sdk(cli_ctx, CUSTOM_DATA_STORAGE, 'common._error#_ERROR_STORAGE_MISSING_INFO') if _ERROR_STORAGE_MISSING_INFO in str(exc): raise ValueError(exc) else: raise CLIError('Unable to obtain data client. Check your connection parameters.') # TODO: enable Fiddler client.request_callback = _get_add_headers_callback(cli_ctx) return client
def get_data_service_client(cli_ctx, service_type, account_name, account_key, connection_string=None, sas_token=None, socket_timeout=None, token_credential=None, endpoint_suffix=None): logger.debug('Getting data service client service_type=%s', service_type.__name__) try: client_kwargs = {'account_name': account_name, 'account_key': account_key, 'connection_string': connection_string, 'sas_token': sas_token} if socket_timeout: client_kwargs['socket_timeout'] = socket_timeout if token_credential: client_kwargs['token_credential'] = token_credential if endpoint_suffix: client_kwargs['endpoint_suffix'] = endpoint_suffix client = service_type(**client_kwargs) except ValueError as exc: _ERROR_STORAGE_MISSING_INFO = get_sdk(cli_ctx, CUSTOM_DATA_STORAGE, 'common._error#_ERROR_STORAGE_MISSING_INFO') if _ERROR_STORAGE_MISSING_INFO in str(exc): raise ValueError(exc) raise CLIError('Unable to obtain data client. Check your connection parameters.') # TODO: enable Fiddler client.request_callback = _get_add_headers_callback(cli_ctx) return client