clubot在我的vps上跑了有一段时间了, 最近接触了SQLAlchemy 然后反观clubot的数据库代码部分, 感觉代码又遭有乱实在看不过眼, 所以就使用SQLAlchemy重写了数据库模块, 并将epoll的MainLoop改成仙子君所写的TornadoMainLoop
更新内容
- 数据库使用
SQLAlchemy重写 MainLoop改用TornadoMainLoop- 改变代码结构, 清理部分代码
- 将
history命令改为old, 并支持时间查询 - 废弃一些不常用的命令
- 改变数据库表结构
- 废弃
channel功能,cd命令仅支持切换聊天和安静模式 - 删除一些不用的配置
如何升级
数据库表结构做了更改, 所以为了兼容之前的数据库本次表名前加上clubot_前缀, 并配以update.py脚本用以支持将旧的数据导入.
新的依赖
本次更新添加了依赖, 现在依赖包括:
- pyxmpp2
- dnspython
- tornado
- sqlalchemy
- MySQL-python
乱码
如果数据导入后乱码, 可以参考这篇文章
项目地址
最后放上项目地址