官方Eventbrite Python SDK
项目描述
官方 Eventbrite Python SDK
从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)
添加了对响应展开的控制。文档在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-alpha (2014-12-05)
起源
项目详情
eventbrite-3.3.5.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ddc495520b1df80528b51fc42451f3101c0b00ffd0b2bb48f370980a571caa02 |
|
MD5 | 5c8b5dd15f4d616aac2b6814b67e911c |
|
BLAKE2b-256 | 2ba2a876d8f2f041683a00285762b04b02548337a6db78ed90c7a40c1d721283 |