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,并阅读函数或演示页面。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
junit cucumber为什么会找到“runTest.java”来运行测试?   在Eclipse中找不到java KeyPairGenerator   java NotSerializableException即使在实现Serializable之后   noclassdeffounderror(java字符串连接)为什么会出现这种异常?   java Guice:将接口绑定到由动态代理创建的实例   使用Spring数据neo4j创建空间索引时发生java错误   java对于需要在50多个excel文件上运行并且每个文件平均包含25k行的项目,最佳的方法是什么   javaNIO中的java缓冲区写入/发送消息问题   如何在Java/eclipse中添加不调用super()的警告   JavaSpring:mvcUrl映射错误的id   java应该在getInstance或构造函数中使用Init方法吗?   安卓中的java空指针异常错误   java Jsoup不能完全获取原始html代码