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