多说Python SDK 支持用Python语言开发的网站,对其提供[多说]插件的支持。

项目主页

多说Python SDK

SDK说明

文件结构如下图:

├── duoshuo
│   ├── __init__.py
│   ├── interfaces.json
│   ├── models.py
│   ├── templatetags
│   │   ├── duoshuo_tags.py
│   │   ├── __init__.py
│   ├── tests.py
│   ├── utils.py
├── LICENSE.txt
├── README.md
└── setup.py

其中__init__.py是API核心功能,interfaces.json定义了现有的API接口。多说开放的接口会不断增加,因此请以多说API文档为准。models.pytemplatetags文件夹只有在Django中使用才会用到,不需要的话可以删除。

运行环境

Python 2.6+

安装

python setup.py install

在Python中使用

from duoshuo import DuoshuoAPI

code = reqeust.GET.get(code)

api = DuoshuoAPI(short_name=YOUR_DUOSHUO_SHORT_NAME, secret=YOUR_DUOSHUO_SECRET)

#例如要获取用户信息

api.users.details(user_id=1)

更多API可以查看多说开发文档

Django Usage

作为Django app来使用

0. 安装duoshuo插件

python setup.py install

INSTALLED_APPS = (
    ...

    'duoshuo',
)

# settings.py

DUOSHUO_SECRET = '你的多说secret'

DUOSHUO_SHORT_NAME = '你的多说short name'

1. 显示多说评论框

{% load duoshuo_tags %}

{% duoshuo_comments %}

#给多说评论框传递其他short name

{% duoshuo_comments '其他short name' %}

2. 用户登录后,在评论框显示本地身份

# 请放在多说评论框tag: {{ duoshuo_comments }} 之后

{{ request.user|remote_auth|safe }}

版本说明

0.1 版

  • 提供API调用的功能
  • 和服务器交换token
  • 生成remote_auth验证串
  • 支持Django