为webex团队api开发的社区python sdk

webexteamssdk的Python项目详细描述


使用原生python中的webex团队api!

https://img.shields.io/badge/license-MIT-blue.svghttps://img.shields.io/pypi/v/webexteamssdk.svghttps://travis-ci.org/CiscoDevNet/webexteamssdk.svg?branch=masterhttps://readthedocs.org/projects/webexteamssdk/badge/?version=latest

正在查找``ciscosparkapi``?你在正确的地方。ciscosparkapi现在是webexteamssdk!它仍然拥有您喜爱的所有原生和自然webex团队python功能,现在我们已经为将来添加更多功能留出了空间。

我们将在这个存储库的ciscosparkapi分支中维护ciscosparkapipackage(错误修复等),并继续用这些修复将包更新发布到pypi(到2019年;nd)。维护ciscosparkapi包可以使代码和项目保持正常运行,同时给您12个月以上的时间将代码迁移到新的webexteamssdk库。

迁移注意:迁移应该很容易。api调用返回的WebexTeamsAPI类和python对象与它们的CiscoSparkAPI前置对象几乎相同。“差点”这个词吓到你了吗?以下是一些细节:

  • 显而易见的顶级名称从CiscoSparkAPI更改为WebexTeamsAPI
  • WebexTeamsAPI的api结构:方法名和属性名是相同的
  • 返回的python对象(现在是不可变数据基类的派生对象)现在是不可变的;因此可以在集合中使用它们,也可以在字典中用作键。
  • WebexTeamsAPI将包含数据时间字符串(如文件室的创建日期)的对象属性转换为pythondatetime(实际上是一个派生类,已自定义为webex团队数据时间格式建模)

还有一些新的功能,我们将记录,沟通,并通常在未来提供。


webexteamssdk是一个community开发的python库,用于使用webex团队api。我们的目标是让在python中与webex团队合作成为一种nativenatural体验!

fromwebexteamssdkimportWebexTeamsAPIapi=WebexTeamsAPI()# Find all rooms that have 'webexteamssdk Demo' in their titleall_rooms=api.rooms.list()demo_rooms=[roomforroominall_roomsif'webexteamssdk Demo'inroom.title]# Delete all of the demo roomsforroomindemo_rooms:api.rooms.delete(room.id)# Create a new demo roomdemo_room=api.rooms.create('webexteamssdk Demo')# Add people to the new demo roomemail_addresses=["test01@cmlccie.com","test02@cmlccie.com"]foremailinemail_addresses:api.memberships.create(demo_room.id,personEmail=email)# Post a message to the new room, and upload a fileapi.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"])

这是超过6个WebEx团队API调用不到23行代码(带有注释和空白),而且很可能比这还要多,因为WebExteamSSDK会自动为您处理pagination

webexteamssdk让你的生活更美好…Learn how!

功能

webexteamssdk为您完成所有这些:

  • 从本地环境中透明地获取WebEx团队访问令牌
  • 尽可能在任何地方提供并使用默认参数和设置,因此您不必考虑诸如api端点url、http头和json格式之类的内容
  • 表示使用本机python工具的所有webex团队api交互
    • 身份验证和到webex teams cloud的连接==>;webexteamsapi“连接对象”
    • api调用==>;在webexteamsapi下按层次结构组织的方法“连接对象”
    • 返回的数据对象==>;本机python对象
  • 自动透明分页!
  • 自动速率限制处理!(等待重试)
  • 本地文件的多部分编码和上载
  • 在您喜爱的IDE中自动完成、描述性异常等…

安装

安装和升级webexteamssdk很容易:

通过pip安装

$ pip install webexteamssdk

升级到最新版本

$ pip install webexteamssdk --upgrade

文档

优秀的文档现在可以在:http://webexteamssdk.readthedocs.io

查看Quickstart以深入了解并开始使用webexteamssdk。

示例

你在找一些脚本样本吗?查看examples文件夹!

有一个很好的例子脚本你想分享吗?请随意contribute

发行说明

请参阅releases页以获取in上的发行说明已发布版本中包含的cremental功能和错误修复。

问题、支持和讨论

webexteamssdk是一个社区开发的社区支持的项目。如果使用此软件包时遇到任何问题,请使用issues页面报告。

请加入Python Webex Teams Devswebex团队空间,提出问题,参与讨论,并分享您的项目和创作。

贡献

webexteamssdk是一个社区开发项目。欢迎反馈、想法、想法和代码贡献!有关详细信息,请参阅Contributing指南。

版权所有(c)2016-2018 Cisco和/或其附属公司。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?