Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file modified watson_developer_cloud/__init__.py
100755 → 100644
Empty file.
3 changes: 1 addition & 2 deletions watson_developer_cloud/authorization_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
retrieve a temporary access token
"""

from watson_developer_cloud.watson_developer_cloud_service import \
WatsonDeveloperCloudService
from .watson_developer_cloud_service import WatsonDeveloperCloudService

try:
import urllib.parse as urlparse # Python 3
Expand Down
4 changes: 2 additions & 2 deletions watson_developer_cloud/discovery_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class DiscoveryV1(WatsonDeveloperCloudService):
"""Client for Discovery service"""

def __init__(self, version, url=default_url, username=None, password=None,
use_vcap_services=True):
use_vcap_services=True, **kwargs):
"""
Construct an instance. Fetches service parameters from VCAP_SERVICES
runtime variable for Bluemix, or it defaults to local URLs.
Expand All @@ -37,7 +37,7 @@ def __init__(self, version, url=default_url, username=None, password=None,
"""

WatsonDeveloperCloudService.__init__(
self, 'discovery', url, username, password, use_vcap_services)
self, 'discovery', url, username, password, use_vcap_services, **kwargs)
self.version = version

def get_environments(self):
Expand Down
3 changes: 1 addition & 2 deletions watson_developer_cloud/natural_language_classifier_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
"""

import json
from watson_developer_cloud.watson_developer_cloud_service import \
WatsonDeveloperCloudService
from .watson_developer_cloud_service import WatsonDeveloperCloudService


class NaturalLanguageClassifierV1(WatsonDeveloperCloudService):
Expand Down
15 changes: 5 additions & 10 deletions watson_developer_cloud/natural_language_understanding_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from watson_developer_cloud.watson_developer_cloud_service import \
WatsonDeveloperCloudService

from .watson_developer_cloud_service import WatsonDeveloperCloudService

class NaturalLanguageUnderstandingV1(WatsonDeveloperCloudService):
"""
Expand All @@ -26,15 +24,12 @@ class NaturalLanguageUnderstandingV1(WatsonDeveloperCloudService):
default_url = '{0}/natural-language-understanding/api'.format(base_url)
latest_version = '2017-02-27'

def __init__(self,
version,
url=default_url,
username=None,
password=None,
use_vcap_services=True):
def __init__(self, version, url=default_url,
username=None, password=None,
use_vcap_services=True, **kwargs):
WatsonDeveloperCloudService.__init__(
self, 'natural-language-understanding', url,
username, password, use_vcap_services)
username, password, use_vcap_services, **kwargs)
self.version = version

def analyze(self, features, text=None, url=None, html=None,
Expand Down
Empty file modified watson_developer_cloud/personality_insights_v3.py
100755 → 100644
Empty file.
3 changes: 1 addition & 2 deletions watson_developer_cloud/retrieve_and_rank_v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@

import json
import pysolr
from watson_developer_cloud.watson_developer_cloud_service import \
WatsonDeveloperCloudService
from .watson_developer_cloud_service import WatsonDeveloperCloudService


class RetrieveAndRankV1(WatsonDeveloperCloudService):
Expand Down
Empty file modified watson_developer_cloud/tone_analyzer_v3.py
100755 → 100644
Empty file.
Empty file modified watson_developer_cloud/tradeoff_analytics_v1.py
100755 → 100644
Empty file.
19 changes: 13 additions & 6 deletions watson_developer_cloud/watson_developer_cloud_service.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ def _convert_boolean_values(dictionary):
class WatsonDeveloperCloudService(object):
def __init__(self, vcap_services_name, url, username=None, password=None,
use_vcap_services=True, api_key=None,
x_watson_learning_opt_out=False):
x_watson_learning_opt_out=False, use_connection_pool=False):
"""
Loads credentials from the VCAP_SERVICES environment variable if
available, preferring credentials explicitly
Expand All @@ -101,6 +101,8 @@ def __init__(self, vcap_services_name, url, username=None, password=None,
self.api_key = None
self.username = None
self.password = None
self.request_obj = None
self.use_connection_pool = use_connection_pool
self.x_watson_learning_opt_out = x_watson_learning_opt_out

if api_key is not None:
Expand Down Expand Up @@ -133,6 +135,11 @@ def __init__(self, vcap_services_name, url, username=None, password=None,
'credentials ' +
'(Note: these are different from your Bluemix id)')

if use_connection_pool:
self.request_obj = requests.Session()
else:
self.request_obj = requests

def set_username_and_password(self, username=None, password=None):
if username == 'YOUR SERVICE USERNAME':
username = None
Expand Down Expand Up @@ -295,11 +302,11 @@ def request(self, method, url, accept_json=False, headers=None,
if self.x_watson_learning_opt_out:
headers['x-watson-learning-opt-out'] = 'true'

response = requests.request(method=method, url=full_url,
cookies=self.jar, auth=auth,
headers=headers,
params=params, data=data, files=files,
**kwargs)
response = self.request_obj.request(method=method, url=full_url,
cookies=self.jar, auth=auth,
headers=headers,
params=params, data=data, files=files,
**kwargs)

if 200 <= response.status_code <= 299:
if accept_json:
Expand Down