DARC是一个用于媒体项目的存档系统,允许开发人员包含和使用.darc文件中的数据文件,这些文件以BZ2压缩和AES加密(可选)格式存储数据。
Darc的Python项目详细描述
DARC允许媒体项目(图像、声音、视频等)的数据文件存储在称为.darc的特殊容器文件中,该文件压缩、加密、散列,然后存储每个文件以供验证并在以后使用。
在项目数据文件中使用DARC有几个好处:
1:所有文件都是散列的,所以数据文件的完整性可以在终端用户机器上检查。
2:所有的文件都是用BZ2压缩的,允许一个合理的大小速度权衡,BZ2可以节省大量的空间,在有限的空间环境下可以发挥所有的作用。
3:可以使用pycrypto库中的aes方法对所有文件进行加密,以确保用户不会修改您的数据。
4:所有文件都存储在大的单个文件归档中,使用许多小文件的项目可以节省文件系统集群大小所浪费的空间。
5:可以使用相对路径和文件名加载所有文件,就好像它真的在该路径中,而不是在.darc存档中一样。这使得darc甚至可以检查.darc文件外部是否存在与该路径和名称匹配的文件,并将加载该文件,而不是启用覆盖时的已存档的solong,从而允许最终用户修改您的项目。
使用darc意味着要尽可能的无痛,并且能够在尽可能少的工作或代码更改的情况下实现。为此,在项目中使用DARC非常简单,只需调用darc.get_file()方法并告诉它要加载的文件的相对路径和名称。
覆盖功能允许项目的最终用户通过在数据目录中放置一个文件来自定义其体验,该文件将镜像存档文件的路径和名称,以便加载该文件。
有关更多信息,请访问darc wikihttps://github.com/Nekroze/Darc/wiki,并阅读函数或演示页面。