用于python的官方eventbrite sdk

eventbrite的Python项目详细描述


https://badge.fury.io/py/eventbrite.pnghttps://travis-ci.org/eventbrite/eventbrite-sdk-python.svg?branch=masterhttps://pypip.in/d/eventbrite/badge.png

从PYPI安装

$ pip install eventbrite

如果需要,您还可以使用简易安装

$ easy_install eventbrite

用法

eventbrite python sdk使得与eventbrite api的交互变得非常简单:

>>>fromeventbriteimportEventbrite>>>eventbrite=Eventbrite('my-oauth-token')>>>user=eventbrite.get_user()# Not passing an argument returns yourself>>>user['id']1234567890>>>user['name']DanielRoyGreenfeld

您还可以手动指定api端点:

>>>user=eventbrite.get('/users/me')>>>user['id']1234567890>>>user['name']DanielRoyGreenfeld

Expansions可以包含在返回的get资源中,只需将expand关键字添加到调用方法:

>>>event=eventbrite.get_event('my-event-id')>>>'ticket_classes'inevbobjectFalse>>>event=eventbrite.get_event('my-event-id',expand='ticket_classes')>>>'ticket_classes'inevbobjectTrue

与框架一起使用

使用flask时,可以将传入的webhook请求转换为eventbrite 使用webhook_to_object()方法的api对象

@app.route('/webhook',methods=['POST'])defwebhook():# Use the API client to convert from a webhook to an API objectapi_object=eventbrite.webhook_to_object(request)# Process the API objectifapi_object.type=='User':do_user_process(api_object)ifapi_object.type=='Event':do_event_process(api_object)return""

版本控制

因为这个客户机与eventbrite的第三个api(也称为apiv3)交互,所以我们在一个经过修改的语义系统中将我们的版本号与之绑定:

  • 3.x.x其中“3”与API版本匹配。在eventbrite发布新的api版本之前,这种情况不会改变。
  • x.0.x其中“0”在任何时候都会增加,因为api的重大更改可能会破坏向后兼容性
  • x.x.1其中“1”在任何不破坏向后兼容性的发行版上都会增加(小的、新的功能、增强、错误修复)

历史记录

3.3.3(2015-08-24)

  • 由于@jon ga(29)
    • get/users/:id/events/
    • 获取/用户/:id/场馆/
    • 获取/用户/:id/组织者/

3.3.2(2015-08-17)

  • 移除类型映射,因为它增加了不必要的复杂性,防止了对分页响应的简单管理。

3.2.1(2015-08-10)

  • 启用webhooks
  • 修正了事件创建测试中的票证定义
  • 由于bill so(27),使用输入参数设置输入变量。

3.2.0(2015-07-07)

  • 感谢Ryan Bagwell添加了新的发布和未发布方法。
  • eventbrite客户端现在接受一个eventbrite_api_url参数。

3.1.0(2015-05-11)

3.0.5(2015-04-24)

  • 已从所有get请求中删除“content type”头。感谢@xxv识别问题并提供代码。

3.0.4(2015-03-12)

  • 解决了筛选不起作用的搜索结果响应问题。

3.0.3(2015-03-02)

  • 修复了__version__的导入问题。感谢@meshy和@longjos发现问题。

3.0.2(2015-01-30)

  • 事件创建正在工作。
  • 添加了允许在测试服务器上使用EventBrite API URL的功能。应加快发展棘手的事后行动。

3.0.1(2015-01-30)

  • get_event_ticket_class()方法添加了反向映射。
  • 添加了events映射以提供对事件终结点的get访问。
  • 删除了几个不推荐使用的json映射。

3.0.0(2015-01-28)

  • 3.0.0客户端的初始版本

3.0.0-α(2014-12-05)

  • 初期

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

推荐PyPI第三方库


热门话题
java如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap