Commit Graph

92 Commits

Author SHA1 Message Date
Lucien Shaw
e461208bf9 chore: 完善容器配置及依赖安装 (#14208)
格式化工具部分:
1. pre-commit 引入 python 的格式化工具,包括 black(代码格式化)和 isort(对“包导入顺序”的规范)
2. 允许 prettier 对文档站的 markdown 文件格式化
3. 不允许 prettier 对 markdown 文件中的代码块的代码本身进行格式化
4. 升级了 pre-commit 的各个 hook 的版本
5. 优化了 pre-commit 的日志文本显示

容器总览部分:
1. 由原来的单一轻量环境转为区分空环境、轻量环境和全量环境
2. 空环境是裸 Linux 镜像(Ubuntu),为默认环境
3. 轻量环境适合开发文档站前端
4. 全量环境适合开发 MaaCore
5. 目前,全量环境完整包含了轻量环境,轻量环境完整包含了空环境
6. 在仓库 README.md 中更新了三个环境的描述,并将链接分别设置为对应环境的创建链接
   **注意:没有修改文档站中的对应文件**
7. 在各个语言的开发指南的最后,移除了 Codespace 部分的“安装额外依赖”相关描述,且将链接设置为全量环境的创建链接
   **注意:没有添加“开发文档站”的指南和对应 codespace 的使用方式**

容器的轻量环境和全量环境共有部分:
1. 安装 black 和 isort 包
2. 调整 VS Code 设置,取消先前(对 markdown 文件单独指定 markdownlint 扩展作为格式化工具)的错误设置,现在 markdown 文件仍然使用默认的 prettier 扩展作为格式化工具
3. 引入 markdown-all-in-one 扩展作为语法提示工具
4. 将 node_modules 和 3rdparty 排除在 VS Code 的文本的搜索路径之外

容器的全量环境部分:
1. 为 tools 下的所有 python 脚本安装依赖
2. 使用 tools/maadeps-download.py 下载 maadeps,且将必要二进制文件软链接到 /usr/local/bin/
3. 使用 apt 安装 cmake 和 clangd-20,将后者通过 update-alternatives 设置为系统 clangd 的默认版本
4. 使用 cmake tools 扩展,并按照 Linux 编译方法进行配置
5. 使用 clang-format 作为 c/cpp 的格式化工具,clang-format 程序主体来自 maadeps(已经软链接到 /usr/local/bin/)
6. 使用 clangd 作为 c/cpp 的语法提示工具
7. 将 MaaDeps、install 和 build 排除在 VS Code 的文本搜索路径之外

其它手动调整:
1. 更新文档站的 package.json,指定 pnpm 包管理器的版本
2. 手动保证 markdown 文件中的列表前后有空行(注意到 MarkdownLint 官方规则不一定能精准定位所有“列表前后空行”的问题,详见:https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md#md032---lists-should-be-surrounded-by-blank-lines )
3. 修改了部分 markdown 文件中的 json 代码块的语法问题
   **注意:相同的问题并未全部发现,仅修改了两处**
4. 在 tools 目录中,一处 python 脚本的包名误用(本地包名和某个 pip 包重名),这里修改了相应代码
5. 在 tools 目录中,一处 python 脚本使用了弃用的包 cchardet 的问题,这里更换了推荐使用的功能相近的包并修改了相应代码

自动化脚本提交的修改:
1. 自动格式化了大量 tools 中的 python 脚本
2. 自动格式化了大量 docs 中的 markdown 文件

Commits:

* chore: pre-commit引入black和isort规范py文件

* chore: Auto update by pre-commit hooks [skip changelog]

* chore: devcontainer添加isort扩展,排序python导入

* chore: pre-commit任务命名及更名

* style: isort fix

* chore: Auto update by pre-commit hooks [skip changelog]

* chore: 更新pre-commit的hook版本

* fix: 模块名与第三方库重名,大忌

* chore: 容器构建时额外安装isort

* docs: md -> markdown

* chore: 容器安装python包和maadeps

* fix: 修复过时python包

* chore: 指定pnpm版本

* chore: container支持选择轻量环境

* chore: 去掉rust

* chore: add plain env

* chore: 使用clangd语言服务器

* chore: 无需单独设置markdown的格式化工具

* chore: 更新安装的clangd版本

* docs: 简易文档适配

* docs: 在仓库README中重新编排codespaces相关指引

* chore: Auto update by pre-commit hooks [skip changelog]

* style: 调整缩进

* chore: 格式化工具不用特意排除被gitignore忽略的文件

* chore: sh文件在gitattributes中单列一类

* chore: 格式化docs下的markdown文件

* chore: 暂时不修改md文件中的代码块

* style: 人为明确markdown中的部分列表相关格式

* docs: 补上部分markdown的json代码块中缺失的逗号

* chore: Auto update by pre-commit hooks [skip changelog]

* chore: Auto update by pre-commit hooks [skip changelog]

* fix: 补上tools的服务器排序相关代码中缺失的逗号

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* chore: 使用maadeps的clangd

* build: 更新maadeps工具链版本

* style: prettier fix

* revert: 还原maadeps版本

* revert: 取消使用maadeps的clangd依赖,改用系统apt安装

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-30 19:39:48 +08:00
husy8
7b6046b682 fix: 修复掉落上报消息类型没有在 Python 层定义导致外部脚本报错的问题 (#13723) 2025-08-16 10:02:35 +08:00
Constrat
40fd94d40d chore: update comment
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-07 17:06:21 +02:00
cibimo
ed81d609f6 fix: 使 python 脚本支持从 github 获取文件长度并更新 (#13457) 2025-08-06 09:36:04 +08:00
MistEO
dbc1f1f6da chore: ota.maa.plus -> api.maa.plus 2025-05-15 23:19:13 +08:00
uye
e57efd0d79 chore: 添加 python 资源加载示例 2024-12-17 13:31:50 +08:00
uye
f6882998dd Revert "chore: 在Python脚本中添加活动关导航下载与加载的示例 (#3916)"
This reverts commit 16d8ae1ec5.
2024-12-17 13:14:09 +08:00
uye
da7b0bf51a Revert "chore: 改进Python脚本中incremental_path参数说明"
This reverts commit 4284b47940.
2024-12-17 13:13:41 +08:00
Rbqwow
db1c86f20d docs: 修复被随机排序破坏的超链接 2024-07-16 18:08:35 +08:00
EvATive7
e7bff44fe1 chore: update python API (#9538)
* chore: update python API

* fix: remove non-exist return value

* style: docstring of param of set_static_option

* feat: python API get_image
2024-07-08 21:52:01 +08:00
dantmnf
1b2cc439f2 fix: check before destroy callback 2024-06-11 23:42:17 +08:00
uye
d6a65ec5db chore: 更新 py 回调 2024-06-11 03:10:22 +08:00
Lin Chengfeng
1cc8381d4d fix: match the correct file suffix 2024-03-18 20:17:30 +08:00
Yuang Xia
4c2a8ec87b fix: sample.py 获取地址从相对路径改为绝对路径 (#7483)
#7420 
待测试,我的环境是 Ubuntu 20.04,只能测了下在这么改了以后我的电脑上获取的路径是正常的了,但因为环境没有符合要求 glibc
的那些东西,所以不确定这么改以后到底能不能正常运行。
以及不确定会不会影响到 Win 环境下的正常运行。
2023-12-07 10:51:47 +08:00
Zhao Zuohong
4284b47940 chore: 改进Python脚本中incremental_path参数说明 2023-09-22 17:23:30 +08:00
Zhao Zuohong
16d8ae1ec5 chore: 在Python脚本中添加活动关导航下载与加载的示例 (#3916) 2023-09-20 11:44:48 +08:00
松坂砂糖浆
ab651ca606 把多镜像下载器应用于Python接口 (#6247) 2023-09-11 09:54:31 +08:00
MistEO
cbb6e2c00f fix: 修复Python更新器中重试次数的问题 (#5402) 2023-07-16 03:38:07 +08:00
Q-ModifiedJ
9ccaf6d6b2 fix: 修复Python更新器中重试次数的问题
原代码中重试次数超过2后失效
修改后,重试次数将在所有备用下载站间均匀分配
2023-07-14 21:37:55 +08:00
希斯亚托莉
dcbcfecc07 修改 __name__ == '__main__' 的任务 2023-07-14 12:19:21 +08:00
希斯亚托莉
2f9f70a0cc 更新建立缓存目录的方式 2023-07-14 09:21:17 +08:00
希斯亚托莉
833753a729 同时请求多个镜像url
*不适合有API请求限制的服务器=。=*
2023-07-13 23:28:09 +08:00
希斯亚托莉
b67272d661 多镜像下载请求,避免缓慢下载 2023-07-13 19:42:05 +08:00
希斯亚托莉
bfaceada9e 使用高效明了的字典推导式 2023-07-12 16:49:55 +08:00
MistEO
abd33efc95 Update asst.py 2023-07-11 21:50:17 +08:00
DoyoDia
69c5e3048b beta后面的数忘了不能舍了() 2023-07-09 21:22:42 +08:00
DoyoDia
355fe410cb 更新pythonAPI使其适配现版本 2023-07-09 21:10:40 +08:00
Sherkey
e43df7db12 feat: 支持从bluestacks.conf中读取模拟器核心编号 2023-05-10 12:54:38 +08:00
Horror Proton
39208ce144 perf: imporve ota building speed 2023-04-28 00:18:27 +08:00
Horror Proton
9c1870eabf chore: use maatouch in python script by default
maatouch is more compatable for android in docker
2023-03-10 13:17:41 +08:00
yuanyan3060
bf1d5582e3 增加一个task,可以执行tasks.json内任意一个task 2023-03-10 00:45:07 +08:00
Horror Proton
cd63bbdda4 feat: add fallback for python library search, etc. 2023-03-05 20:05:32 +08:00
LambdaLe
93c62df489 feat: Python添加Hyperv蓝叠的端口获取与模拟器启动函数 2023-02-22 20:45:40 +08:00
MistEO
9ece0e64b9 fix: 修复文档链接 2023-02-15 21:29:49 +08:00
陈泽煊
a8eae1a163 fix:包路径问题修复 2023-02-05 17:18:08 +08:00
陈泽煊
3a0375291b 重构了Python接口结构 2023-02-04 11:51:35 +08:00
SarContDeli
bc48125ff8 feat: Python接口的MAA更新器 2023-02-02 21:36:32 +08:00
trance233
54d2adc2c5 Update asst.py
修改环境变量设置流程, 避免空环境变量问题
2022-12-17 21:25:05 +08:00
trance233
347ef7f014 Update asst.py
修正枚举类使用错误, 删除部分冗余代码
2022-12-17 16:53:44 +08:00
trance233
c012e6201e Update asst.py
修正Python枚举类型使用错误
2022-12-17 16:47:40 +08:00
popjdh
006beb88f0 修改Python额外配置接口命名 2022-12-17 13:27:27 +08:00
popjdh
4539342098 Python触控配置接口解耦, 增加使用例 2022-12-17 12:28:01 +08:00
popjdh
c1c0c14fde 完善Python触控配置接口 2022-12-17 12:04:49 +08:00
popjdh
2685c40d17 添加Python触控配置接口 2022-12-17 11:50:05 +08:00
MistEO
3d83b80dd6 chore: breaking rename 2022-12-02 00:22:47 +08:00
MistEO
5abf4f0c1c fix: 修复项目配置错误 2022-12-02 00:14:59 +08:00
MistEO
f9e6dd3e5a refactor: 重构 PackageTask 2022-11-25 23:16:29 +08:00
MistEO
f903d110e4 fix: 修复手动停止时回调消息错误,新增TaskChainStopped回调消息
fix https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/2442
2022-10-26 23:48:33 +08:00
Horror Proton
f7fefcde9c fix: fix an if branch in asst.py 2022-10-17 20:56:34 +08:00
MistEO
965dfb7a09 feat: 新增AsstSetUserDir接口 2022-10-09 15:59:52 +08:00