SwanLab
SwanLab copied to clipboard
add operator
Description
在 #537 等issue或者新功能中要求更加细致的功能区分,因此,在 #531 的基础上,将db模块与swanlab本体隔离,实现如下效果:
- 执行init函数时注入云端/本地 与 db 模块的回调实例,事件发生时遍历执行
- 新增
SwanLabRunOperator
操作员类,此类用于管理回调实例,统一触发、顺序执行
由于隔离了云端上传、本地提示、数据库等功能,因此能够 比较方便的开关他们, #537 的问题就可以解决了:
更改init参数
- 新增mode参数,输入字符串:
"cloud"
"local"
"disable"
中的一个,如果输入的是其他字符串,默认被当作"cloud"
- cloud参数被废弃,依旧允许被输入,但是不再具有代码提示,在优先级上,mode优先级高于cloud,当用户显式输入
mode
,即使输入了cloud,依旧cloud的值也会被忽略 - 新增环境变量 SWANLAB_MODE,值为上述中一个,优先级上,显式输入高于环境变量
close #537
最重要的是,当功能被细分,单测能够比较容易的编写。
在swanlab.init
中没有找到mode参数
在
swanlab.init
中没有找到mode参数
目前还在开发中