跳转到主要内容

未知

项目描述

Ticketscloud API客户端 – Ticketscloud.ru API的Python客户端

Build Status https://pypip.in/d/ticketscloud/badge.png https://badge.fury.io/py/ticketscloud.png

文档可在https://ticketscloud.readthedocs.org/找到。带有文档改进和/或修复的pull请求非常棒,欢迎之至。

需求

  • python >= 2.6

安装

Ticketscloud API客户端可以使用pip安装

pip install ticketscloud

使用

初始化API客户端

您应该有来自TC服务的api_token

from ticketscloud import TCClient

client = TCClient(api_token='your-token-here')

自定义选项

client = TCClient(
    access_token='your-token-here',
    api_root='http://ticketscloud.ru',
    api_version='v1',
    loglevel='info',
    user_agent='TC-Client',
)

使用TC API

客户端语法简洁易用。只需看一下

# Get events list GET http://ticketscloud.ru/v1/resources/events
client.api.resources.events()
client.api.resources.events['event-id']()

# Get deals list with scheme GET http://ticketscloud.ru/v1/resources/deals
client.api.resources.deals(**{
    'fields-schema': 'id,event{id},term{extra}', 'status': 'accepted'})

# Create a new order POST http://ticketscloud.ru/v1/resources/orders/
client.api.resources.orders.post(total=..., event=...)

# Update a order PATCH http://ticketscloud.ru/v1/resources/orders/<id>
client.api.resources.orders['id'].patch(status=)

# You could also use a 'getitem' syntax for resources
client.api.resources['custom-resource-name'](**params)
# Same there
client.api['resources']['custom-resource-name'](**params)

# And etc. I hope you make decision how the client works :)

上下文管理器

您可以在上下文中临时重定义客户端设置

with client.ctx(loglevel='DEBUG'):
    # More logging here
    client.api.resources.deals(**params)

原始API请求

您可以向TC API发出原始请求

client.request(method='GET', url='v1/resources/events', data={...})

编码愉快!

错误追踪器

如果您有任何建议、错误报告或不满,请通过https://github.com/Dipsomaniac/ticketscloud/issues的问题跟踪器报告。

贡献

初始代码的开发在github进行:https://github.com/Dipsomaniac/ticketscloud

贡献者

  • klen (Kirill Klenov)

许可协议

遵循BSD许可证。

项目详情


下载文件

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

源代码发行版

ticketscloud-0.6.4.tar.gz (6.3 kB 查看哈希值)

上传时间 源代码

构建发行版

ticketscloud-0.6.4-py2.py3-none-any.whl (7.3 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持