用于python的官方eventbrite sdk
eventbrite的Python项目详细描述
- python的官方Eventbritesdk
- 免费软件:apache 2许可证
- 完整文档:http://eventbrite-sdk-python.readthedocs.org/
- api引用:https://developer.eventbrite.com/docs/
从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)
- 增加了对响应扩展的控制。文档位于http://www.eventbrite.com/developer/v3/reference/expansions/
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)
- 初期