{ "info": { "author": "Chris Lunsford", "author_email": "chrlunsf@cisco.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications", "Topic :: Communications :: Chat" ], "description": "=============\nwebexteamssdk\n=============\n\n*Work with the Webex Teams APIs in native Python!*\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: https://github.com/CiscoDevNet/webexteamssdk/blob/master/LICENSE\n.. image:: https://img.shields.io/pypi/v/webexteamssdk.svg\n :target: https://pypi.org/project/webexteamssdk/\n.. image:: https://img.shields.io/pypi/dw/webexteamssdk.svg\n :target: https://pypi.org/project/webexteamssdk/\n.. image:: https://travis-ci.org/CiscoDevNet/webexteamssdk.svg?branch=master\n :target: https://travis-ci.org/CiscoDevNet/webexteamssdk\n.. image:: https://readthedocs.org/projects/webexteamssdk/badge/?version=latest\n :target: http://webexteamssdk.readthedocs.io/en/latest/?badge=latest\n\n-------------------------------------------------------------------------------\n\n\nLooking for ``ciscosparkapi``? You are in the right place. ``ciscosparkapi`` is now ``webexteamssdk``! It still has all of the native and natural Webex Teams Python functionality that you love and now we have made room for even more functionality to be added in the future.\n\nWe will maintain the ``ciscosparkapi`` package (bug fixes, etc.) in the `ciscosparkapi`_ branch of this repository and continue to publish package updates with these fixes to PyPI (through the end of 2019). Maintaining the ``ciscosparkapi`` package should keep your code and projects up and running while giving you 12+ months to migrate your code to the new ``webexteamssdk`` library.\n\n*Migration Note:* Migrating should be easy. The ``WebexTeamsAPI`` class and the Python objects returned by the API calls are nearly identical to their ``CiscoSparkAPI`` predecessors. Does the word \"nearly\" scare you? Here are some specifics:\n\n* The obvious top-level name change from ``CiscoSparkAPI`` to ``WebexTeamsAPI``.\n* ``WebexTeamsAPI``'s API structure: method and attribute names are *identical*.\n* The returned Python objects (now derivatives of an `ImmutableData` base class) are now immutable; so you can use them in sets and as keys in dictionaries.\n* ``WebexTeamsAPI`` converts object attributes that contain data-time strings (like a room's creation date) to Python ``datetime``'s (actually a derived class that has been customized to model the Webex Teams data-time format)\n\nThere is also some new functionality under the hood that we will document, communicate, and generally make available in the future.\n\n\n-------------------------------------------------------------------------------\n\n\n**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!\n\n.. code-block:: python\n\n from webexteamssdk import WebexTeamsAPI\n\n api = WebexTeamsAPI()\n\n # Find all rooms that have 'webexteamssdk Demo' in their title\n all_rooms = api.rooms.list()\n demo_rooms = [room for room in all_rooms if 'webexteamssdk Demo' in room.title]\n\n # Delete all of the demo rooms\n for room in demo_rooms:\n api.rooms.delete(room.id)\n\n # Create a new demo room\n demo_room = api.rooms.create('webexteamssdk Demo')\n\n # Add people to the new demo room\n email_addresses = [\"test01@cmlccie.com\", \"test02@cmlccie.com\"]\n for email in email_addresses:\n api.memberships.create(demo_room.id, personEmail=email)\n\n # Post a message to the new room, and upload a file\n api.messages.create(demo_room.id, text=\"Welcome to the room!\",\n files=[\"https://www.webex.com/content/dam/wbx/us/images/dg-integ/teams_icon.png\"])\n\n\nThat'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!\n\nwebexteamssdk makes your life better... `Learn how!`__\n\n__ Introduction_\n\n\nFeatures\n--------\n\nwebexteamssdk does all of this for you:\n\n* Transparently sources your Webex Teams access token from your local environment\n\n* 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\n\n* Represents all Webex Teams API interactions using native Python tools\n\n * Authentication and Connection to the Webex Teams Cloud ==> **WebexTeamsAPI** \"connection object\"\n\n * API Calls ==> Hierarchically organized methods underneath the **WebexTeamsAPI** 'Connection Object'\n\n * Returned Data Objects ==> Native Python objects\n\n* **Automatic and transparent pagination!**\n\n* **Automatic rate-limit handling!** *(wait|retry)*\n\n* Multipart encoding and uploading of local files\n\n* Auto-completion in your favorite IDE, descriptive exceptions, and so much more...\n\n\nInstallation\n------------\n\nInstalling and upgrading webexteamssdk is easy:\n\n**Install via PIP**\n\n.. code-block:: bash\n\n $ pip install webexteamssdk\n\n**Upgrading to the latest Version**\n\n.. code-block:: bash\n\n $ pip install webexteamssdk --upgrade\n\n\nDocumentation\n-------------\n\n**Excellent documentation is now available at:**\nhttp://webexteamssdk.readthedocs.io\n\nCheck out the Quickstart_ to dive in and begin using webexteamssdk.\n\n\nExamples\n--------\n\nAre you looking for some sample scripts? Check out the examples_ folder!\n\nHave a good example script you would like to share? Please feel free to `contribute`__!\n\n__ Contribution_\n\n\nRelease Notes\n-------------\n\nPlease see the releases_ page for release notes on the incremental functionality and bug fixes incorporated into the published releases.\n\n\nQuestions, Support & Discussion\n-------------------------------\n\nwebexteamssdk is a *community developed* and *community supported* project. If you experience any issues using this package, please report them using the issues_ page.\n\nPlease join the `Python Webex Teams Devs`__ Webex Teams space to ask questions, join the discussion, and share your projects and creations.\n\n__ Community_\n\n\nContribution\n------------\n\nwebexteamssdk_ is a community development projects. Feedback, thoughts, ideas, and code contributions are welcome! Please see the `Contributing`_ guide for more information.\n\n\n*Copyright (c) 2016-2019 Cisco and/or its affiliates.*\n\n\n.. _ciscosparkapi: https://github.com/CiscoDevNet/ciscosparkapi/tree/ciscosparkapi\n.. _Introduction: http://webexteamssdk.readthedocs.io/en/latest/user/intro.html\n.. _pagination: https://developer.webex.com/pagination.html\n.. _webexteamssdk.readthedocs.io: https://webexteamssdk.readthedocs.io\n.. _Quickstart: http://webexteamssdk.readthedocs.io/en/latest/user/quickstart.html\n.. _examples: https://github.com/CiscoDevNet/webexteamssdk/tree/master/examples\n.. _webexteamssdk: https://github.com/CiscoDevNet/webexteamssdk\n.. _issues: https://github.com/CiscoDevNet/webexteamssdk/issues\n.. _Community: https://eurl.io/#HkMxO-_9-\n.. _projects: https://github.com/CiscoDevNet/webexteamssdk/projects\n.. _pull requests: https://github.com/CiscoDevNet/webexteamssdk/pulls\n.. _releases: https://github.com/CiscoDevNet/webexteamssdk/releases\n.. _the repository: webexteamssdk_\n.. _pull request: `pull requests`_\n.. _Contributing: https://github.com/CiscoDevNet/webexteamssdk/blob/master/docs/contributing.rst", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/pypi/webexteamssdk", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/CiscoDevNet/webexteamssdk", "keywords": "cisco webex teams spark python api sdk enterprise messaging", "license": "MIT; Copyright (c) 2016-2019 Cisco Systems, Inc.", "maintainer": "", "maintainer_email": "", "name": "webexteamssdk", "package_url": "https://pypi.org/project/webexteamssdk/", "platform": "", "project_url": "https://pypi.org/project/webexteamssdk/", "project_urls": { "Download": "https://pypi.python.org/pypi/webexteamssdk", "Homepage": "https://github.com/CiscoDevNet/webexteamssdk" }, "release_url": "https://pypi.org/project/webexteamssdk/1.2/", "requires_dist": null, "requires_python": "", "summary": "Community-developed Python SDK for the Webex Teams APIs", "version": "1.2" }, "last_serial": 5863411, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "8a38d75ee5417a484390916b04b1195b", "sha256": "f4babac34fa8192d1e3c5d4252ca874d1321bbee212c52b7d909a640030fbcee" }, "downloads": -1, "filename": "webexteamssdk-1.0.tar.gz", "has_sig": false, "md5_digest": "8a38d75ee5417a484390916b04b1195b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48642, "upload_time": "2018-09-09T05:20:26", "url": "https://files.pythonhosted.org/packages/db/9d/aab5c9e7d9dd7fe6cdf22fa094fd6adba40b14a811d9632bde27866f6ec3/webexteamssdk-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ed1db3e6e5c878ae82cf22b7e8c0b596", "sha256": "b80884df5fc90a9a7c31ff6cec2b5a3c97ad91b611c485eb24d1ba5eb887d557" }, "downloads": -1, "filename": "webexteamssdk-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ed1db3e6e5c878ae82cf22b7e8c0b596", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48709, "upload_time": "2018-09-09T06:37:46", "url": "https://files.pythonhosted.org/packages/44/0e/024bc0a55dd51e56def6862da529839d463b0146fa93c0f1d5b65afcab5e/webexteamssdk-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b567c09b7b44aab30f4707b5a1783d2d", "sha256": "ef34b5eda1f9febff28d10367e4e49c057436d44d9ff55460095aa2ce01e2b1b" }, "downloads": -1, "filename": "webexteamssdk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b567c09b7b44aab30f4707b5a1783d2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48731, "upload_time": "2018-09-14T17:25:48", "url": "https://files.pythonhosted.org/packages/a3/bc/7a4fe5c7cb375a0315cc1c5de517f97fd3538cbab8b54f51d69f4001d147/webexteamssdk-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a9895cdda81a83c67a527d709ddf535e", "sha256": "87fc42e0e70f1046c7259144887b86ae4725e1bc80c3af065a18af2505973b03" }, "downloads": -1, "filename": "webexteamssdk-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a9895cdda81a83c67a527d709ddf535e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48585, "upload_time": "2018-10-31T01:56:32", "url": "https://files.pythonhosted.org/packages/b2/ec/e5750f123c52fea59afb612b73954456da5124188c40feaf831577aa5ba3/webexteamssdk-1.0.3.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a00c8ca70ea42e720a2d43d1078571bd", "sha256": "9b624961a19b5fd280a1d14640bd001feb72a4e5ec1d6e248b9e7ac7e1abd022" }, "downloads": -1, "filename": "webexteamssdk-1.1.tar.gz", "has_sig": false, "md5_digest": "a00c8ca70ea42e720a2d43d1078571bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48280, "upload_time": "2019-01-03T06:31:46", "url": "https://files.pythonhosted.org/packages/8b/1b/8c54964fb0ab291e2cc1e2044ad167e803c71221c21d1257517e885ff354/webexteamssdk-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "060ff3affd9b1a9cde482485eaff7ec1", "sha256": "534fc6426351e1754ce77975db3f4501b8dd49581532147b67b7ea6e30f89793" }, "downloads": -1, "filename": "webexteamssdk-1.1.1.tar.gz", "has_sig": false, "md5_digest": "060ff3affd9b1a9cde482485eaff7ec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48247, "upload_time": "2019-01-03T07:08:57", "url": "https://files.pythonhosted.org/packages/30/c6/8e700b876e4cae92721569f579a36d8eee62e296c4813704e258a19f405c/webexteamssdk-1.1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d7e896cd7785b1f0e35fd97c5b449447", "sha256": "0e67ed25a29aca1f976e0862c4c0373ccdb7cafeef25d4e5788e220c115fc30e" }, "downloads": -1, "filename": "webexteamssdk-1.2.tar.gz", "has_sig": false, "md5_digest": "d7e896cd7785b1f0e35fd97c5b449447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50476, "upload_time": "2019-09-20T17:41:04", "url": "https://files.pythonhosted.org/packages/2b/18/3d2166631802e064c1fcba75b40d49ae86e7a9395abe75c0fe87c5c11b69/webexteamssdk-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7e896cd7785b1f0e35fd97c5b449447", "sha256": "0e67ed25a29aca1f976e0862c4c0373ccdb7cafeef25d4e5788e220c115fc30e" }, "downloads": -1, "filename": "webexteamssdk-1.2.tar.gz", "has_sig": false, "md5_digest": "d7e896cd7785b1f0e35fd97c5b449447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50476, "upload_time": "2019-09-20T17:41:04", "url": "https://files.pythonhosted.org/packages/2b/18/3d2166631802e064c1fcba75b40d49ae86e7a9395abe75c0fe87c5c11b69/webexteamssdk-1.2.tar.gz" } ] }