dataset#

这个模块可以生成一个对所有的 SdmMacro YAML 文件进行枚举的 Python 模块.

wow_sdm.exp03_wotlk.dataset.slugify(s: str) str[source]#

将字符串转换成一个合法的 Python 变量名.

wow_sdm.exp03_wotlk.dataset.get_var_name(dir: Path, path: Path)[source]#

从文件路径生成一个合法的 Python 变量名作为 Enum 枚举值的变量名. path 是这个 yaml 文件 的路径, 而 dir 则是我们在搜索 yaml 文件时的起始点根目录. 例如我们有一个 ${HOME}/sdm_macros/warrior/main_rotation.yml 文件, 而 dir${HOME}/sdm_macros/. 那么这个模板文件的变量名就会是 warrior__main_rotation.

Parameters:
  • dir

  • path

wow_sdm.exp03_wotlk.dataset.to_module(dir_root: Path, import_dir_root_line: str)[source]#

扫描 dir_root 文件夹下的所有宏命令 yaml 文件, 生成一个 Python 模块的字符串. 这个模块包含了所有的宏命令 yaml 文件的枚举.

那么最终生成的 Python 模块请参考 generate-wtf-config-enum-module todo: fix this ref

Parameters:
  • dir_root – 宏命令 yaml 文件的根目录.

  • import_dir_root_line – 这一行要导入一个 dir_root 对象, 也就是我们扫描的 宏命令 yaml 文件的根目录. 用于里面的 enum 中的路径的拼接.