共计 629 个字符,预计需要花费 2 分钟才能阅读完成。
仓库地址:https://github.com/ECSDevs/SyncFile
本文仅作逻辑梳理之用。
仓库分为三个部分:
- develop/
:开发
- docs/
:文档
- test/
:测试
README.md
和 LICENCE
符号链接到 develop/
下的同名文件。
开发
利用 pyenv 进行 Python 版本管理,标准的 hatchling 构建系统。
src/syncfile
是包的源代码目录。
曾经也有过子模块,不过在最近的一次修改中被精简掉了。
大致结构就是:
- __init__.py
:导入包的时候运行的模块
- __main__.py
:包作为入口点运行时运行的模块
- client.py
:作为客户端运行时的逻辑,主要是解析服务端索引和比较本地文件
- down.py
:下载引擎,支持 HTTPX 或 WGET 作为核心
- server.py
:作为服务端运行时的逻辑,主要读取服务端配置文件并生成索引
最开始是为了解决我玩 Minecraft 时经常改服务端模组而导致客户端也要经常改的问题而写的脚本,因为 BalloonUpdate 不是很能满足我的需求~
现在不怎么玩 MC 了,所以自然也就废弃了~ 虽然有的时候还是会修一些 bug,不过测试只粗浅的测了测,不一定能用~
可以考虑试试远古版本(v2),那个实用性比较强!
文档
用 Vuepress V2 做的文档,吹了一大堆牛皮的同时并没有详细的解释~
测试
测试能不能用的时候搞得,因为懒得每次打包安装所以直接建了个软链到开发文件夹了 XwX
不知道怎么用的时候可以参考以下呀~
正文完
发表至: 杂项
2024-11-13