Giter Site home page Giter Site logo

gfoster1 / python-sdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from watson-developer-cloud/python-sdk

0.0 2.0 0.0 8.6 MB

:snake: Client library to use the IBM Watson services in Python and available in pip as watson-developer-cloud

Home Page: https://pypi.python.org/pypi/watson-developer-cloud

License: Apache License 2.0

Shell 0.02% HTML 1.76% Python 98.22%

python-sdk's Introduction

Watson Developer Cloud Python SDK

Build Status Slack codecov.io Latest Stable Version

Python client library to quickly get started with the various Watson APIs services.

Installation

To install, use pip or easy_install:

pip install --upgrade watson-developer-cloud

or

easy_install --upgrade watson-developer-cloud

Note: If you run into permission issues try:

sudo -H pip install --ignore-installed six watson-developer-cloud

For more details see #225

Examples

The examples folder has basic and advanced examples.

Getting the Service Credentials

Service credentials are required to access the APIs.

If you run your app in IBM Cloud, you don't need to specify the username and password. In that case, the SDK uses the VCAP_SERVICES environment variable to load the credentials.

To run locally or outside of IBM Cloud you need the username and password credentials for each service. (Service credentials are different from your IBM Cloud account email and password.)

To create an instance of the service:

  1. Log in to IBM Cloud.
  2. Create an instance of the service:
    1. In the IBM Cloud Catalog, select the Watson service you want to use. For example, select the Conversation service.
    2. Type a unique name for the service instance in the Service name field. For example, type my-service-name. Leave the default values for the other options.
    3. Click Create.

To get your service credentials:

Copy your credentials from the Service details page. To find the the Service details page for an existing service, navigate to your IBM Cloud dashboard and click the service name.

  1. On the Service Details page, click Service Credentials, and then View credentials.
  2. Copy username, password, and url.

Python Version

Tested on Python 2.7, 3.4, 3.5, and 3.6.

Changes for v1.0

Version 1.0 focuses on the move to programmatically-generated code for many of the services. See the changelog for the details.

Migration

This version includes many breaking changes as a result of standardizing behavior across the new generated services. Full details on migration from previous versions can be found here.

Configuring the http client (Supported from v1.1.0)

To set client configs like timeout use the with_http_config() function and pass it a dictionary of configs.

from watson_developer_cloud import AssistantV1

assistant = AssistantV1(
    username='xxx',
    password='yyy',
    version='2017-04-21')

assistant.set_http_config({'timeout': 100})
response = assistant.message(workspace_id=workspace_id, input={
    'text': 'What\'s the weather like?'})
print(json.dumps(response, indent=2))

Dependencies

  • requests
  • python_dateutil >= 2.5.3
  • responses for testing
  • Following for web sockets support in speech to text
    • autobahn >= 0.10.9
    • Twisted >= 13.2.0
    • pyOpenSSL >= 16.2.0
    • service-identity >= 17.0.0

Contributing

See CONTRIBUTING.md.

License

This library is licensed under the Apache 2.0 license.

python-sdk's People

Contributors

1ucian0 avatar aisuko avatar alexchao avatar alexjmsherman avatar ammardodin avatar annabekkerman avatar aprilwebster avatar bruceadams avatar ehdsouza avatar g-may avatar germanattanasio avatar glennrfisher avatar herchu avatar jeffpk62 avatar jhoelzl avatar jsstylos avatar kcheat avatar kognate avatar mamoonraja avatar maniax89 avatar manishth avatar michelle-miller avatar mikemosca avatar mnr avatar patataman avatar samir-patel avatar samuel500 avatar sdague avatar shuisman avatar sirspidey avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.