djangobb tapatalk实现

django-tapatalk的Python项目详细描述


djangobb tapatalk api实现

django tapantalk尝试实现tapantalk的所有v3 api调用。默认方法是针对djangobb的,但是很容易扩展到您自己的方法(请参阅“自定义”部分,了解tapantalk_方法映射)。

要求

建议您也使用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论坛看看,因为那里有一些善良聪明的人:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAexists()方法始终返回false   java SNMP4J v2c陷阱发送速度非常慢   java计算给定单词中字母的频率   在java中执行curl命令获取异常   java按下按钮时,应显示一个数字,并在日期选择器处计数   java递归将括号设置为字符串字符   节点。java中AWS IOT按钮的js Lambda函数   删除ArrayList中的所有空格。JAVA   java我可以在eclipse中定义一个显示html文件的视图吗?   java为什么RestController公开Crudepository中的所有操作?   春季3.2。使用java8的x   java迭代器如何使用构造函数   java Jersey客户端关闭InputStream响应它真的有效吗?   Java从剪贴板检索XML(Excel)电子表格   java线程被卡住,因为在运行中有一个永无止境的函数   基于Java编程的Amazon云开发