246 字
1 分钟
服务器只有 Python2.7:零依赖 GM 工具开发
约束即设计
send_character_assets_mail_py27.py(57K)运行在只有 Python 2.7.5 的老服务器上:无 pip、无第三方库,只有标准库 + 直连 MySQL socket。约束倒逼出最干净的设计:读 xlsx(纯手写解析)、组 postal 邮件、写 taiwan_cain_2nd.letter,单文件拷上去就能跑。
dry-run 默认,—execute 才动库
# 先预览(默认 dry-run,只打印不写库)python send_character_assets_mail_py27.py 资产.xlsx \ --sections 角色个人金库 --uid 18000006 --cid 9 \ --target-account linzhe3221 --target-name 起风了
# 确认无误,登出账号、设好 MYSQL_USER/MYSQL_PASSWORD/MYSQL_SOCKET,加 --executeGM 工具第一铁律:默认不写库。发邮件前还要被操作人登出账号——双保险,误伤率归零。
诚实的边界
装备强化等级(postal.upgrade)、时装能力数值保留;附魔、增幅、随机属性因为 xlsx 里没有,明确不恢复,写进 README。GM 工具最怕“好像恢复了”,边界写死,不给扯皮留空间。
老环境开发三原则:零依赖单文件、默认只读、边界写进文档。