6

clubot更新: 使用SQLAlchemy重写数据库部分和改用Tornado MainLoop

 2 years ago
source link: https://www.linuxzen.com/clubotgeng-xin-shi-yong-sqlalchemyzhong-xie-shu-ju-ku-bu-fen-he-gai-yong-tornado-mainloop.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Home Menu

clubot更新: 使用SQLAlchemy重写数据库部分和改用Tornado MainLoop

Gray King | Fri 26 April 2013

clubot在我的vps上跑了有一段时间了, 最近接触了SQLAlchemy 然后反观clubot的数据库代码部分, 感觉代码又遭有乱实在看不过眼, 所以就使用SQLAlchemy重写了数据库模块, 并将epoll的MainLoop改成仙子君所写的TornadoMainLoop

  1. 数据库使用SQLAlchemy重写
  2. MainLoop改用TornadoMainLoop
  3. 改变代码结构, 清理部分代码
  4. history命令改为old, 并支持时间查询
  5. 废弃一些不常用的命令
  6. 改变数据库表结构
  7. 废弃channel功能, cd命令仅支持切换聊天和安静模式
  8. 删除一些不用的配置

数据库表结构做了更改, 所以为了兼容之前的数据库本次表名前加上clubot_前缀, 并配以update.py脚本用以支持将旧的数据导入.

本次更新添加了依赖, 现在依赖包括:

  • pyxmpp2
  • dnspython
  • tornado
  • sqlalchemy
  • MySQL-python

如果数据导入后乱码, 可以参考这篇文章

最后放上项目地址


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK