Skip to content
This repository has been archived by the owner on Oct 11, 2023. It is now read-only.

Source Structure

Ljzd-PRO edited this page May 7, 2023 · 1 revision

📃 代码结构

📂 mys_goods_tool

Mys_Goods_Tool V2 版本源码目录

📂 geetest-webui

极验 GEETEST 人机验证的网页前端静态文件

📄 __main__.py

模块入口代码,当以 python -m mys_goods_tool 执行时以此作为入口

📄 api.py

实现米游社的各种功能 HTTP API

📄 custom_css.py

自定义的 Textual 终端图形界面库 样式

📄 custom_widget.py

一些继承的 Textual 终端图形界面库 Widget 自定义类

📄 data_model.py

使用米游社API需要发送和接收的数据模型

📄 exchange_mode.py

无终端图形界面的 exchange-simple 模式
以及 Textual 图形界面下的兑换模式视图

📄 exchange_plan_view.py

Textual 图形界面下的兑换计划管理视图

📄 geetest.py

极验 GEETEST 人机验证的网页后端

包含多进程启动HTTP服务器、网页后端接收验证结果、进程间通信

📄 login_view.py

Textual 图形界面下的登录绑定视图

📄 tui.py

Textual 主界面、入口代码

📄 user_data.py

用户数据文件包含的米游社账号数据模型、偏好数据模型等
包含加载用户数据文件等额外功能

📄 utils.py

工具代码,与日志、tenacity 重试库、多进程、米游社 API Headers DS 等相关

📂 mys_goods_tool_v1

Mys_Goods_Tool V1 版本源码目录

📂 test

包含了一些 Pytest 测试代码

📄 __init__.py

程序入口代码,Pyinstaller 以此作为入口

📄 dev.py

主要用于开发时 PyCharm 连接到调试服务器

📄 Mys_Goods_Tool.spec

Pyinstaller 构建时所用的 Spec 文件
🔗参考:https://pyinstaller.org/en/stable/spec-files.html