DI-engine
DI-engine copied to clipboard
Refactor of Interaction module
目前interaction
仍在使用flask 1.1.2
,这是一个比较古老的版本,且为了确保依赖上不出问题,需要配置一系列其他的依赖(例如markupsafe、jinja2等,为此也不得不锁死为低版本)。
而实际上,对于这样的交互场景,使用web服务层级上的框架显然有些浪费(werkzueg这个层级的会好一些,当然了终极解决方案就是直接上socket)。
之前考虑到系统稳定性,初步尝试过迁移到flask>=2
,出现了严重的问题(由于一个关键接口被删除所致,详见:https://github.com/pallets/werkzeug/issues/1752 )。
此外,由于现在IGM的开发,同样对Jinja2版本有要求,因此可能需要针对interaction进行一次重构,以解决这个历史遗留问题。