Skip to main content

Community-developed Python SDK for the Webex Teams APIs

Project description

Work with the Webex APIs in native Python!

https://img.shields.io/badge/license-MIT-blue.svg https://img.shields.io/pypi/v/webexteamssdk.svg https://img.shields.io/pypi/dw/webexteamssdk.svg https://readthedocs.org/projects/webexteamssdk/badge/?version=latest

webexteamssdk v1.7 will be the last 🤞 release of the webexteamssdk package. This will be the last release supporting Python v2 and v3 compatibility; it is compatible Python v3 releases up to Python v3.10.

Going forward, the webexteamssdk package will be replaced by the WebexPythonSDK package, which will support Python v3.10+.


webexteamssdk is a community developed Python library for working with the Webex APIs. Our goal is to make working with Webex in Python a native and natural experience!

from webexteamssdk import WebexTeamsAPI

api = WebexTeamsAPI()

# Find all rooms that have 'webexteamssdk Demo' in their title
all_rooms = api.rooms.list()
demo_rooms = [room for room in all_rooms if 'webexteamssdk Demo' in room.title]

# Delete all of the demo rooms
for room in demo_rooms:
    api.rooms.delete(room.id)

# Create a new demo room
demo_room = api.rooms.create('webexteamssdk Demo')

# Add people to the new demo room
email_addresses = ["test01@cmlccie.com", "test02@cmlccie.com"]
for email in email_addresses:
    api.memberships.create(demo_room.id, personEmail=email)

# Post a message to the new room, and upload a file
api.messages.create(demo_room.id, text="Welcome to the room!",
                    files=["https://www.webex.com/content/dam/wbx/us/images/dg-integ/teams_icon.png"])

That’s more than 6 Webex API calls in less than 23 lines of code (with comments and whitespace), and likely more than that, since webexteamssdk handles pagination for you automatically!

webexteamssdk makes your life better… Learn how!

Features

webexteamssdk does all of this for you:

  • Transparently sources your Webex access token from your local environment

  • Provides and uses default arguments and settings everywhere possible, so you don’t have to think about things like API endpoint URLs, HTTP headers and JSON formats

  • Represents all Webex API interactions using native Python tools

    • Authentication and Connection to the Webex Cloud ==> WebexTeamsAPI “connection object”

    • API Calls ==> Hierarchically organized methods underneath the WebexTeamsAPI ‘Connection Object’

    • Returned Data Objects ==> Native Python objects

  • Automatic and transparent pagination!

  • Automatic rate-limit handling! (wait|retry)

  • Multipart encoding and uploading of local files

  • Auto-completion in your favorite IDE, descriptive exceptions, and so much more…

Installation

Installing and upgrading webexteamssdk is easy:

Install via PIP

$ pip install webexteamssdk

Upgrade to the latest version

$ pip install webexteamssdk --upgrade

Documentation

Excellent documentation is now available at: http://webexteamssdk.readthedocs.io

Check out the Quickstart to dive in and begin using webexteamssdk.

Examples

Are you looking for some sample scripts? Check out the examples folder!

Have a good example script you would like to share? Please feel free to contribute!

Release Notes

Please see the releases page for release notes on the incremental functionality and bug fixes incorporated into the published releases.

Questions, Support & Discussion

webexteamssdk is a community developed and community-supported project. If you experience any issues using this package, please report them using the issues page.

Please join the Python Webex Teams Devs Webex space to ask questions, join the discussion, and share your projects and creations.

Contribution

webexteamssdk is a community development project. Feedback, thoughts, ideas, and code contributions are welcome! Please see the Contributing guide for more information.

History

The Webex Python SDK (webexteamssdk) library started as Cisco Spark API (ciscosparkapi). We updated the library’s name in alignment with Cisco’s re-brand of Cisco Spark to Webex. The Cisco Spark API library has been deprecated and is no longer supported; however, its open-source codebase is still available in the ciscosparkapi branch of this repository.

The development team may make additional name changes as the library evolves with the Webex APIs published on developer.webex.com.

Copyright (c) 2016-2024 Cisco and/or its affiliates.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webexteamssdk-1.7.tar.gz (73.4 kB view details)

Uploaded Source

File details

Details for the file webexteamssdk-1.7.tar.gz.

File metadata

  • Download URL: webexteamssdk-1.7.tar.gz
  • Upload date:
  • Size: 73.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for webexteamssdk-1.7.tar.gz
Algorithm Hash digest
SHA256 4cc8e7d000d5cf3e25913966bfb2af6d023b1dcc51b75e1cea19e89ebc3f1d00
MD5 34c27a659510efb62d5f437a5e6b2262
BLAKE2b-256 49fcaee8a90e9db4b36c6d183fb81a9778eb2ac68ecee8bdf5838f4896cbca4b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page