2021SC@SDUSC
fs.py
文件结构
1.SeafDirent:SeafDir的一些基础信息,包括name,type(dir or file),id,mtime(最后修改时间),size和返回信息的__str__方法及返回是否为file或dir的方法
2.SeafDir:管理dir的对象
3.SeafFile:管理file的对象
4.SeafileStream:实现基本的类文件接口
5.SeafFSManager:seaf文件系统的管理对象
让我们看一下这几个类的结构
SeafFSManager
load_seafile:加载文件
load_seafdir:加载目录
parse_dirents_v0和parse_blocks_v0对应的是二进制形式的解析
parse_dirents_v1和parse_blocks_v1对应的是json形式的解析
SeafileStream
SeafFile
SeafDir
SeafDirent
commits.py
文件结构
SeafCommit:版本对象
SeafCommitManager:版本控制对象
SeafCommit
SeafCommitManager
blocks.py
SeafBlockManager
commit_differ.py
文件结构
DiffEntry:差异词条
CommitDiffer:版本的差异对比对象