跳转到主要内容

官方Eventbrite Python SDK

项目描述

https://badge.fury.io/py/eventbrite.png https://travis-ci.org/eventbrite/eventbrite-sdk-python.svg?branch=master

从PyPI安装

$ pip install eventbrite

如果您需要,您还可以使用 easy_install

$ easy_install eventbrite

用法

Eventbrite Python SDK使得与Eventbrite API交互变得非常简单

>>> from eventbrite import Eventbrite
>>> eventbrite = Eventbrite('my-oauth-token')
>>> user = eventbrite.get_user()  # Not passing an argument returns yourself
>>> user['id']
1234567890
>>> user['name']
Daniel Roy Greenfeld

您还可以手动指定API端点

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

扩展 可以通过在调用方法中添加 expand 关键字包含在返回的GET资源中

>>> event = eventbrite.get_event('my-event-id')
>>> 'ticket_classes' in evbobject
False
>>> event = eventbrite.get_event('my-event-id', expand='ticket_classes')
>>> 'ticket_classes' in evbobject
True

框架中的使用

当使用Flask时,您可以使用 webhook_to_object() 方法将传入的webhook请求转换为Eventbrite API对象

@app.route('/webhook', methods=['POST'])
def webhook():


    # Use the API client to convert from a webhook to an API object
    api_object = eventbrite.webhook_to_object(request)

    # Process the API object
    if api_object.type == 'User':
        do_user_process(api_object)

    if api_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’在不会破坏向后兼容性的任何版本中增加(小更新、新功能、增强、错误修复)

贡献

欢迎在GitHub上提交错误报告和拉取请求:https://github.com/eventbrite/eventbrite-sdk-python

许可证

该库在Apache License,版本2.0的条款下作为开源软件提供。

历史

3.3.5 (2020-03-16)

  • 增加了测试和对Python 3.8及更高版本的兼容性支持,包括PyPy 3。

  • 移除对已废弃的Python版本2.6、3.3和3.4的支持。

  • 修复了get_format()get_formats()方法,以使用正确的端点。

3.3.4 (2016-05-05)

  • 添加了新的组织者端点(感谢tp @mgrdcm)
    • GET /organizers/:id/events/

3.3.3 (2015-08-24)

  • 添加了3个新的用户端点,感谢@jon-ga (#29)

    • GET /users/:id/events/

    • GET /users/:id/venues/

    • GET /users/:id/organizers/

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-alpha (2014-12-05)

  • 起源

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

eventbrite-3.3.5.tar.gz (30.1 kB 查看哈希值)

上传时间 源代码

由以下支持