Syncfile

19次阅读
没有评论

共计 629 个字符,预计需要花费 2 分钟才能阅读完成。

仓库地址:https://github.com/ECSDevs/SyncFile

本文仅作逻辑梳理之用。

仓库分为三个部分:
- develop/:开发
- docs/:文档
- test/:测试

README.mdLICENCE 符号链接到 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

不知道怎么用的时候可以参考以下呀~

正文完
 0
元素
版权声明:本站原创文章,由 元素 于2024-11-13发表,共计629字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码