watson_developer_cloud.watson_service module

load_from_vcap_services(service_name)[source]
exception WatsonException[source]

Bases: exceptions.Exception

Custom exception class for Watson Services.

exception WatsonApiException(code, message, info=None)[source]

Bases: watson_developer_cloud.watson_service.WatsonException

Custom exception class for errors returned from Watson APIs.

Parameters:
  • code (int) – The HTTP status code returned.
  • message (str) – A message describing the error.
  • info (dict) – A dictionary of additional information about the error.
exception WatsonInvalidArgument[source]

Bases: watson_developer_cloud.watson_service.WatsonException

datetime_to_string(datetime)[source]

Serializes a datetime to a string. :param datetime: datetime value :return: string. containing iso8601 format date string

string_to_datetime(string)[source]

Deserializes string to datetime. :param string: string containing datetime in iso8601 format :return: datetime.

class WatsonService(vcap_services_name, url, username=None, password=None, use_vcap_services=True, api_key=None, x_watson_learning_opt_out=False)[source]

Bases: object

set_username_and_password(username=None, password=None)[source]
set_api_key(api_key)[source]
set_url(url)[source]
set_default_headers(headers)[source]

Set http headers to be sent in every request. :param headers: A dictionary of header names and values

static unpack_id(dictionary, label_id)[source]
request(method, url, accept_json=False, headers=None, params=None, json=None, data=None, files=None, **kwargs)[source]