zmirror icon indicating copy to clipboard operation
zmirror copied to clipboard

v0.30.0: 计划进行一次大的向下不兼容的重构

Open aploium opened this issue 9 years ago • 1 comments

重构内容

  • [x] 将config的解析从 zmirror/zmirror.py 中独立出来
  • [x] config 中的项不会在出现在 zmirror.py 的全局空间, 而是在 cfg.设置项
  • [x] 将 tests 目录移动到 zmirror/tests
  • [x] 将parse变量从 zmirror.py 移动到 threadlocal.py 以便其他代码从中引用
  • [x] 把正则部分移动到regex模块 (部分完成)
  • [ ] 将某些依赖于parse变量的函数从 zmirror.py 移动到单独的文件
  • [ ] 拆分现有的一些较长的函数
  • [ ] 尝试把两个 regex assemble 函数整合在一起
  • [ ] 添加一个升级脚本upgrade.py, 以便未来在遇到向下不兼容的改动后进行平滑迁移
  • [ ] 改进代码质量以提升code climate分数
  • [ ] 待补充
  • [x] 重命名human_ip_verificationsimple_verify

不兼容性

  1. 所有类似于 import config.py 的导入配置的方式可能会产生问题
  2. from zmirror.zmirror import [config选项] 会失效
  3. 总的来说, 内置配置文件中的youtube twitter会向前不兼容, 在0.30之前部署的youtube和twitter镜像无法通过常规的 git pull 来升级到0.30 其余镜像(如google)不受影响

aploium avatar Sep 29 '16 02:09 aploium

Rollback to v0.29.4 because v0.30.0 is not stable yet

aploium avatar Oct 08 '16 10:10 aploium