MCPcopy Create free account

hub / github.com/DoL-Lyra/Lyra / functions

Functions195 in github.com/DoL-Lyra/Lyra

↓ 15 callersFunctionsafe_remove
安全删除文件或目录 Args: path: 要删除的路径 Returns: 是否成功
lyra/utils.py:189
↓ 10 callersMethodextend
批量添加版本信息
lyra/version.py:118
↓ 10 callersFunctionload_build_config
加载构建配置
lyra/config_loader.py:320
↓ 7 callersMethodfrom_dict
(cls, data: dict)
lyra/config_loader.py:32
↓ 6 callersFunctiondownload_file
下载文件到指定路径 Args: url: 下载URL dest: 目标路径 quiet: 是否静默模式 Returns: 下载的文件路径
lyra/utils.py:34
↓ 6 callersFunctionextract_zip
解压ZIP文件 Args: zip_path: ZIP文件路径 dest_dir: 目标目录 Returns: 解压目录
lyra/utils.py:73
↓ 6 callersFunctionget_config_loader
获取配置加载器实例
lyra/config_loader.py:302
↓ 6 callersFunctionsetup_logging
配置日志系统
lyra/utils.py:24
↓ 5 callersMethod_get_display_name
获取组合的显示名称
lyra/combo.py:163
↓ 5 callersMethod_has_bit
检查指定位是否为1
lyra/combo.py:93
↓ 5 callersMethodadd
添加版本信息
lyra/version.py:106
↓ 5 callersFunctionextract_mod_list
从 HTML 文件中提取 modDataValueZipList 数组
scripts/modmagic.py:50
↓ 5 callersMethodget_beautify_cache_dir
获取美化资源缓存目录 Args: name: 资源名称 (besc, hikari, goose, ucb) Returns: 缓存目录路径
lyra/paths.py:105
↓ 5 callersMethodload
从JSON文件加载版本信息 Args: path: 文件路径 Returns: VersionRegistry实例
lyra/version.py:137
↓ 4 callersMethod_copy_directory
复制目录内容
lyra/warmup.py:281
↓ 4 callersMethodcalculate
计算所有有效的MOD组合 Args: include_polyfill: 是否包含polyfill版本 Returns: 有效组合列表
lyra/combo.py:185
↓ 4 callersFunctioncopy_directory
复制目录内容 Args: src: 源目录 dest: 目标目录 overwrite: 是否覆盖已存在的文件
lyra/utils.py:145
↓ 3 callersMethod_get_github_release
获取GitHub release信息 Args: repo: 仓库名称,格式为 "owner/repo" tag: release tag,或 "latest" 获取最新版本 Returns:
lyra/downloader.py:207
↓ 3 callersMethod_load_toml
加载 TOML 文件
lyra/config_loader.py:243
↓ 3 callersMethodadd_mods
向 HTML 文件添加 mod Args: html_path: HTML 文件路径 mod_paths: mod 文件路径列表(按加载顺序)
lyra/prepare.py:128
↓ 3 callersMethodensure_dirs
确保所有必要目录存在
lyra/paths.py:166
↓ 3 callersFunctionextract_boot_json_from_base64_zip
从 base64 编码的 zip 中提取 boot.json 信息
scripts/modmagic.py:17
↓ 3 callersMethodget_build_codes
获取用于构建的code列表(字符串格式) Args: include_polyfill: 是否包含polyfill版本 Returns: code字符串列表,polyfill格式为 "polyfil
lyra/combo.py:235
↓ 3 callersMethodget_suffix
获取基于MOD代码的文件名后缀
lyra/config.py:45
↓ 3 callersFunctionrun_command
运行外部命令 Args: cmd: 命令及参数列表 cwd: 工作目录 capture_output: 是否捕获输出 check: 是否检查返回码 Returns: CompletedPro
lyra/utils.py:211
↓ 2 callersMethod_apply_beautify
应用预热的美化资源 直接从 temp 目录复制已处理好的资源。 Returns: 应用的MOD名称列表
lyra/build.py:175
↓ 2 callersMethod_build_parallel
并行构建指定类型的包 Args: pack_type: 包类型 codes: 构建代码列表 version_dict: 版本信息字典 max_workers: 最大并发
lyra/parallel.py:152
↓ 2 callersMethod_generate_row
生成表格行
lyra/gen_page.py:139
↓ 2 callersMethod_has_feature
检查组合中是否包含指定功能
lyra/combo.py:86
↓ 2 callersMethod_inject_lyra_mod
构建并注入 Lyra 信息 mod 从 versions.json 加载完整版本信息(包含 prepare 和 warmup 阶段), 构建 Lyra mod 并注入到 HTML 中。
lyra/build.py:255
↓ 2 callersMethod_inject_modloader_mods
注入 modloader mod 到 HTML 根据配置,将匹配当前 mod_code 的 modloader mod 注入到 HTML 的 modDataValueZipList 中。 Returns:
lyra/build.py:216
↓ 2 callersMethod_inject_mods
向 HTML 文件注入所有基础 mod 按 build.toml 中 base_mods 的配置顺序处理, 根据 inject 字段决定替换(replace 指定 slot)或追加(add)。 Args:
lyra/prepare.py:407
↓ 2 callersMethod_merge_image_pack
合并图片包
lyra/prepare.py:437
↓ 2 callersMethod_merge_image_pack
将图片包的img目录合并到目标目录 Args: image_pack_dir: 图片包解压目录 target_dir: 目标目录
lyra/downloader.py:299
↓ 2 callersMethod_process_zip_version
处理单个 ZIP 版本
lyra/prepare.py:327
↓ 2 callersFunctioncreate_zip
创建ZIP压缩包 Args: source_dir: 源目录 dest_path: 目标ZIP文件路径 Returns: ZIP文件路径
lyra/utils.py:93
↓ 2 callersMethodfrom_tag
从tag字符串解析版本信息 Args: tag: 版本tag,格式如 v0.5.7.9-5.0.2a-0112 Returns: LyraVersion实例 Raises:
lyra/version.py:29
↓ 2 callersMethodgenerate
生成完整的 Markdown 下载页面 Returns: Markdown 内容
lyra/gen_page.py:219
↓ 2 callersMethodget_apk_dir
获取已解包APK目录路径
lyra/paths.py:74
↓ 2 callersMethodget_base_zip
获取ZIP基包路径
lyra/paths.py:69
↓ 2 callersMethodget_download_url
获取下载链接
lyra/gen_page.py:86
↓ 2 callersMethodget_feature_by_id
通过ID获取功能
lyra/config_loader.py:277
↓ 2 callersMethodget_filename
生成文件名 使用 ModCode.get_suffix() 确保与构建时的文件名完全一致。 Args: mod_code: MOD组合代码 ext: 文件扩展名 (zip/apk)
lyra/gen_page.py:96
↓ 2 callersFunctionget_github_release_asset
从 GitHub Release 获取资源信息 Args: repo: 仓库名称,格式为 "owner/repo" asset_pattern: 资源文件名模式(用于匹配) tag: release tag,默认为 "latest"
lyra/utils.py:311
↓ 2 callersMethodget_mirror_url
获取镜像下载链接
lyra/gen_page.py:91
↓ 2 callersMethodget_mod_cache_path
获取 modloader mod 缓存文件路径 Args: name: mod 名称 (如 au_f, au_m, au_a) Returns: mod zip 文件路径
lyra/paths.py:123
↓ 2 callersMethodget_output_name
生成输出文件名
lyra/build.py:151
↓ 2 callersMethodget_signed_dir
获取签名输出目录
lyra/paths.py:159
↓ 2 callersFunctionload_file_as_base64
将文件转换为 base64 字符串
scripts/modmagic.py:11
↓ 2 callersFunctionmain
主入口
main.py:284
↓ 2 callersFunctionprint_help
()
scripts/modmagic.py:334
↓ 2 callersMethodsave
保存版本信息到JSON文件 Args: path: 保存路径
lyra/version.py:123
↓ 2 callersMethodto_string
生成组合详情字符串(用于组合对照) Args: include_polyfill: 是否包含 polyfill 版本,默认不包含 Returns: 格式化的组合对照字符串
lyra/combo.py:256
↓ 1 callersMethod_build_feature_maps
构建功能映射
lyra/combo.py:62
↓ 1 callersMethod_check_conflicts
检查冲突关系 Returns: True 如果没有冲突,False 否则
lyra/combo.py:115
↓ 1 callersMethod_check_dependencies
检查依赖关系 Returns: True 如果所有依赖都满足,False 否则
lyra/combo.py:97
↓ 1 callersMethod_download_dolp_pack
下载单个 DoL+ 图片包 Args: pack_name: 包名称
lyra/warmup.py:108
↓ 1 callersMethod_download_modloader_mod
下载单个 modloader mod Args: mod_config: mod 配置 config_loader: 配置加载器(用于查找 feature 信息)
lyra/warmup.py:238
↓ 1 callersFunction_extract_version_from_filename
从文件名提取版本号 支持格式: - AUfemale.imgpack_v0.8.0.zip -> v0.8.0 - mod_1.2.3.zip -> 1.2.3 - something-v2.0.0-beta.zip -> v2.0.0-beta
lyra/utils.py:379
↓ 1 callersMethod_fix_besc_case_issues
修复 BESC 的大小写问题
lyra/warmup.py:212
↓ 1 callersFunction_generate_readme
生成 README.md 内容 Args: version_str: Lyra 版本字符串 version_info: 资源版本信息列表 mod_suffix: MOD 组合后缀(如 "goose-ucb") Returns
lyra/lyra_mod.py:69
↓ 1 callersMethod_generate_version_table
生成版本信息表格
lyra/gen_page.py:333
↓ 1 callersMethod_prepare_apk
准备 APK
lyra/prepare.py:356
↓ 1 callersMethod_prepare_zip_base
准备 ZIP 基包
lyra/prepare.py:303
↓ 1 callersMethod_process_apk_version
处理单个 APK 版本
lyra/prepare.py:377
↓ 1 callersMethod_process_besc
处理 BESC 美化包
lyra/warmup.py:132
↓ 1 callersMethod_process_goose
处理 Goose 美化包
lyra/warmup.py:171
↓ 1 callersMethod_process_hikari
处理 Hikari 美化包
lyra/warmup.py:151
↓ 1 callersMethod_process_ucb
处理 UCB 美化包
lyra/warmup.py:188
↓ 1 callersMethod_recompile
重新编译APK
lyra/build.py:447
↓ 1 callersMethod_should_skip
检查是否应该跳过此组合
lyra/combo.py:133
↓ 1 callersMethod_sign
签名APK
lyra/build.py:468
↓ 1 callersMethod_sort_codes
对构建代码排序 polyfill 版本排在后面。
lyra/parallel.py:206
↓ 1 callersMethod_warmup_dolp_packs
预热 DoL+ 图片包
lyra/warmup.py:76
↓ 1 callersMethod_warmup_modloader_mods
预热 modloader mod
lyra/warmup.py:227
↓ 1 callersFunctionadd_mods_to_html
向已有的 .mod.html 文件中添加新 Mod
scripts/modmagic.py:66
↓ 1 callersMethodapply_replacements
应用配置中的替换规则 Args: apk_dir: 已解包的 APK 目录
lyra/prepare.py:75
↓ 1 callersMethodbuild
构建ZIP包
lyra/build.py:302
↓ 1 callersMethodbuild_all
并行构建所有组合 Returns: (成功数, 失败数)
lyra/parallel.py:96
↓ 1 callersFunctionbuild_all_parallel
并行构建所有组合的便捷函数 Args: paths: 路径管理器 version: 版本信息 pack_types: 包类型列表 max_workers: 最大并发数 include_polyfill
lyra/parallel.py:218
↓ 1 callersFunctionbuild_lyra_mod
构建 Lyra 信息 mod 生成一个仅用于显示版本信息的 mod.zip 文件。 Args: output_path: 输出文件路径 version: Lyra 版本信息 version_info: 资源版本信息列表
lyra/lyra_mod.py:18
↓ 1 callersFunctionbuild_single
执行单个构建 Args: task: 构建任务 Returns: 构建结果
lyra/build.py:528
↓ 1 callersFunctioncreate_builder
创建打包构建器 Args: task: 构建任务 Returns: 对应类型的构建器
lyra/build.py:506
↓ 1 callersMethoddecompile
反编译 APK Args: apk_path: APK 文件路径 dest_dir: 目标目录 Returns: 解压后的目录路径
lyra/prepare.py:44
↓ 1 callersMethoddownload_apksign
下载uber-apk-signer
lyra/downloader.py:195
↓ 1 callersMethoddownload_apktool
下载apktool
lyra/downloader.py:183
↓ 1 callersMethoddownload_extra_mods
下载额外的mod文件 从 build.toml 的 base_mods 配置中读取需要下载的 mod, 下载配置了 github_repo 的 mod 的最新 .mod.zip 文件。 Returns: 下
lyra/downloader.py:129
↓ 1 callersMethoddownload_from_chs_repo
从汉化仓库下载资源文件 Args: version: 版本信息(可选,为None时使用latest release) Returns: 下载文件的路径字典 {类型: 路径}
lyra/downloader.py:38
↓ 1 callersFunctionextract_tar_gz
解压tar.gz文件 Args: tar_path: tar.gz文件路径 dest_dir: 目标目录 strip_components: 跳过的目录层级数 Returns: 解压目录
lyra/utils.py:116
↓ 1 callersMethodfrom_code_str
从代码字符串创建任务 Args: code_str: 代码字符串,如 "3" 或 "polyfill-3" pack_type: 包类型 version: 版本信息 p
lyra/build.py:59
↓ 1 callersMethodfrom_dict
从字典创建
lyra/version.py:86
↓ 1 callersFunctiongenerate_download_page
便捷函数:生成下载页面 Args: version: 版本号 output_path: 输出路径(可选) github_owner: GitHub 用户名 github_repo: GitHub 仓库名
lyra/gen_page.py:387
↓ 1 callersMethodgenerate_table_pytablewriter
使用 pytablewriter 生成表格
lyra/gen_page.py:177
↓ 1 callersMethodgenerate_table_simple
简单表格生成(无需外部依赖)
lyra/gen_page.py:198
↓ 1 callersMethodget_build_work_dir
获取特定构建的工作目录 Args: pack_type: 包类型 (zip/apk) mod_code: MOD代码 polyfill: 是否为polyfill版本 Retu
lyra/paths.py:137
↓ 1 callersFunctionget_default_build_codes
获取默认的构建code列表
lyra/combo.py:295
↓ 1 callersFunctionget_gitgud_commit_hash
获取 GitGud 仓库的最新 commit hash Args: repo: 仓库路径,如 "Frostberg/degrees-of-lewdity-plus" branch: 分支名,默认 "master" Returns:
lyra/utils.py:409
↓ 1 callersMethodget_temp_apk
获取临时APK文件路径
lyra/paths.py:154
↓ 1 callersFunctionlist_mods
列出 HTML 文件中的所有 Mod(显示详细信息)
scripts/modmagic.py:226
↓ 1 callersFunctionload_version_info
加载版本信息(兼容旧接口)
lyra/gen_page.py:28
next →1–100 of 195, ranked by callers