All Projects → CiscoDevNet → Webexteamssdk

CiscoDevNet / Webexteamssdk

Licence: mit
Work with the Webex Teams APIs in native Python!

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects
python2
120 projects

Projects that are alternatives of or similar to Webexteamssdk

baresipy
baresip python wrapper
Stars: ✭ 16 (-90.48%)
Mutual labels:  python-wrapper
Bottlenose
A Python wrapper for the Amazon Product Advertising API.
Stars: ✭ 561 (+233.93%)
Mutual labels:  python-wrapper
Crycompare
Python wrapper for CryptoCompare public API
Stars: ✭ 70 (-58.33%)
Mutual labels:  python-wrapper
trainline-python
Non-official Python wrapper and CLI tool for Trainline
Stars: ✭ 41 (-75.6%)
Mutual labels:  python-wrapper
Arxiv.py
Python wrapper for the arXiv API
Stars: ✭ 367 (+118.45%)
Mutual labels:  python-wrapper
Madoka Python
Memory-efficient Count-Min Sketch Counter (based on Madoka C++ library)
Stars: ✭ 24 (-85.71%)
Mutual labels:  python-wrapper
PyStanfordNLP
A Python Wrapper of Stanford Chinese Segmenter
Stars: ✭ 17 (-89.88%)
Mutual labels:  python-wrapper
Py Solc
Python wrapper around the solc Solidity compiler.
Stars: ✭ 126 (-25%)
Mutual labels:  python-wrapper
Yolo3 4 Py
A Python wrapper on Darknet. Compatible with YOLO V3.
Stars: ✭ 504 (+200%)
Mutual labels:  python-wrapper
Domonit
A Deadly Simple Docker Monitoring Wrapper For Docker API
Stars: ✭ 67 (-60.12%)
Mutual labels:  python-wrapper
Pysptk
A python wrapper for Speech Signal Processing Toolkit (SPTK).
Stars: ✭ 297 (+76.79%)
Mutual labels:  python-wrapper
Stanford Openie Python
Stanford Open Information Extraction made simple!
Stars: ✭ 348 (+107.14%)
Mutual labels:  python-wrapper
Small norb
Python wrapper to small NORB dataset
Stars: ✭ 40 (-76.19%)
Mutual labels:  python-wrapper
Stanford-NER-Python
Stanford Named Entity Recognizer (NER) - Python Wrapper
Stars: ✭ 63 (-62.5%)
Mutual labels:  python-wrapper
Python Duckling
Python wrapper for wit.ai's Duckling Clojure library
Stars: ✭ 114 (-32.14%)
Mutual labels:  python-wrapper
ro.py
ro.py is a modern, asynchronous Python 3 wrapper for the Roblox API.
Stars: ✭ 65 (-61.31%)
Mutual labels:  python-wrapper
Pyowm
A Python wrapper around the OpenWeatherMap web API
Stars: ✭ 654 (+289.29%)
Mutual labels:  python-wrapper
Homematicip Rest Api
A python wrapper for the homematicIP REST API (Access Point Based)
Stars: ✭ 135 (-19.64%)
Mutual labels:  python-wrapper
Pylibfreenect2
A python interface for libfreenect2
Stars: ✭ 117 (-30.36%)
Mutual labels:  python-wrapper
Python Documentcloud
A deprecated Python wrapper for the DocumentCloud API
Stars: ✭ 60 (-64.29%)
Mutual labels:  python-wrapper

============= webexteamssdk

Work with the Webex Teams APIs in native Python!

.. image:: https://img.shields.io/badge/license-MIT-blue.svg :target: https://github.com/CiscoDevNet/webexteamssdk/blob/master/LICENSE .. image:: https://img.shields.io/pypi/v/webexteamssdk.svg :target: https://pypi.org/project/webexteamssdk/ .. image:: https://img.shields.io/pypi/dw/webexteamssdk.svg :target: https://pypi.org/project/webexteamssdk/ .. image:: https://travis-ci.org/CiscoDevNet/webexteamssdk.svg?branch=master :target: https://travis-ci.org/CiscoDevNet/webexteamssdk .. image:: https://readthedocs.org/projects/webexteamssdk/badge/?version=latest :target: http://webexteamssdk.readthedocs.io/en/latest/?badge=latest


With release v1.6 we are wrapping up active development on the v1.x release and shifting our focus to the next major release v2! Please see the work-in-progress Release Plan_ and contribute your ideas for v2.x enhancements by either opening enhancement issues_ or by joining our webexteamssdk - Webex Teams SDK - Python Community Contributors <https://eurl.io/#BJ0A8gfOQ>_ space and posting your ideas there.


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

.. code-block:: Python

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 = ["[email protected]", "[email protected]"]
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 Teams 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!__

__ Introduction_

Features

webexteamssdk does all of this for you:

  • Transparently sources your Webex Teams 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 Teams API interactions using native Python tools

    • Authentication and Connection to the Webex Teams 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

.. code-block:: bash

$ pip install webexteamssdk

Upgrade to the latest version

.. code-block:: bash

$ 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__!

__ Contribution_

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 Teams space to ask questions, join the discussion, and share your projects and creations.

__ Community_

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 Teams 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 Teams. 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-2020 Cisco and/or its affiliates.

.. _Release Plan: https://github.com/CiscoDevNet/webexteamssdk/wiki/Release-Plans .. _Introduction: http://webexteamssdk.readthedocs.io/en/latest/user/intro.html .. _pagination: https://developer.webex.com/pagination.html .. _webexteamssdk.readthedocs.io: https://webexteamssdk.readthedocs.io .. _Quickstart: http://webexteamssdk.readthedocs.io/en/latest/user/quickstart.html .. _examples: https://github.com/CiscoDevNet/webexteamssdk/tree/master/examples .. _webexteamssdk: https://github.com/CiscoDevNet/webexteamssdk .. _issues: https://github.com/CiscoDevNet/webexteamssdk/issues .. _Community: https://eurl.io/#HkMxO-_9- .. _projects: https://github.com/CiscoDevNet/webexteamssdk/projects .. _pull requests: https://github.com/CiscoDevNet/webexteamssdk/pulls .. _releases: https://github.com/CiscoDevNet/webexteamssdk/releases .. the repository: webexteamssdk .. pull request: pull requests .. _Contributing: https://github.com/CiscoDevNet/webexteamssdk/blob/master/docs/contributing.rst .. _ciscosparkapi: https://github.com/CiscoDevNet/ciscosparkapi/tree/ciscosparkapi

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].