djangobb tapatalk实现
django-tapatalk的Python项目详细描述
djangobb tapatalk api实现
django tapantalk尝试实现tapantalk的所有v3 api调用。默认方法是针对djangobb的,但是很容易扩展到您自己的方法(请参阅“自定义”部分,了解tapantalk_方法映射)。
要求
- djangobb论坛<;http://djangobb.org/>;
- Django xmlrpc<;http://pypi.python.org/pypi/django-xmlrpc>
建议您也使用django消息(<;http://code.google.com/p/django-messages/>;),如果您想使用现成的pm(或者提供您自己的实现,请参阅“设置”部分)。
安装
最简单的方法是通过pip:
pip install django-tapatalk
或者您可以从github或py py检索源代码,并通过setup.py安装它。
用法
在项目设置的已安装应用部分注册tapatalk,并将这些url添加到安装中:
(r'^tapatalk/', include('tapatalk.urls')), (r'^forum/mobiquo/', include('tapatalk.urls')),
第二行是可选的,但这是tapantalk将查找的默认目录,因此我建议您添加它。
定制
如果要自定义某些方法,例如登录过程,可以定义自己的方法每个方法都将请求变量作为第一个参数,建议您使用标准的request.user来引用当前登录的用户
您可以通过tapatalk_methods变量注册额外的方法或自定义方法:
TAPATALK_METHODS = ( ('my.awesome.login', 'login'), ('myapp.get_config', 'get_config'), ('myapp.get_forum', 'get_forum'), ('myapp.search_topic', 'search_topic'), ('myapp.get_online_users', 'get_online_users'), ('moar.awesomeness.ponies', 'ponies'), # etc. )
功能
- 通过标准django登录/djangobb登录
- 参与主题
- 列出所有主题
- 阅读主题
- 创建主题
- 回复主题
- 编辑文章
- 论坛列表
- 粘性列表
- 公告
- 订阅(Post)
- 搜索(文章/主题)
- 私人信息,收件箱/已发送
- 发送、回复和阅读私人信息
- 在线用户
- 用户配置文件
- 用户帖子,用户主题
缺少:
- 全部标记为已读
- 分页(!)
- 订阅(论坛)(djangobb不支持论坛订阅afaik)
- 用户化身未正确实现
- MOAR测试
救命啊!
请通过发送拉取请求或向我发送github消息来提供帮助
确认
我希望没有人能像我一样忍受实现tapatalk api,文档很糟糕。tapantalk应用程序做出了奇怪的假设,当你做错了什么事情时,它会退回到未记录的功能,而不让你知道原因,也不让你知道如何解决问题。这个实现基于charles协议的反向工程,并查看一些插件的php源代码…
所以,我知道我将永远无法回到我的生活中,但让我们希望我能挽救你的一些小时。如果你有任何问题,请告诉我,因为我很乐意帮忙。另外,一定要去Tapatak论坛看看,因为那里有一些善良聪明的人:)