可扩展许可证元数据提取和验证。
cctagutils的Python项目详细描述
Date: | 2006-11-21 11:23:54 -0500 (Tue, 21 Nov 2006) |
---|---|
Version: | 4737 |
Author: | Nathan R. Yergler <nathan@creativecommons.org> |
Organization: | Creative Commons |
Copyright: | 2006-2007, Nathan R. Yergler, Creative Commons; licensed to the public under the MIT license. |
cctagutils是一个包,它为检索 以及验证嵌入并链接到内容文件的许可证元数据。 元数据可以直接嵌入到文件中,也可以提供在网页中 链接到文件(在本例中,url实际上嵌入到文件中)。
cctagutils对不同的文件类型使用handlers,并附带id3 MP3文件的处理程序和许多其他文件类型的XMP处理程序。这个 xmp处理程序用作所有文件的默认回退。问询处 关于嵌入元数据,可在cc wiki中找到;请参见下面的resources。
安装
cctagutils及其依赖项可以使用easy_install(推荐)安装
$ easy_install cctagutils
或者使用标准distutils setup.py:
$ python setup.py install
如果使用setup.py安装,ccrdf 还需要与其依赖项一起安装。使用 easy_install将自动下载并安装这些依赖项。
用法
cctagutils主要通过元数据模块访问。为了 示例:
>>> import cctagutils >>> file_info = cctagutils.metadata.open('test/test.mp3')
元数据模块将使用入口点查找最适合的处理程序 用于从文件中提取元数据。
扩展cctagutils
cctagutils使用入口点为新文件提供元数据处理程序 类型。元数据处理程序应子类化 cctagutils.handler.base.basemetadata。处理程序的包应该 声明它实现了cctagutils.handler入口点。
cctagutils包声明自己是mp3和pdf的入口点 分别使用id3和xmp实现的文件。
限制和已知问题
- 这是0.5版的alpha版本,api仍有可能发生更改。
- 处理程序查找当前基于文件扩展名,应该是 改进为使用类似于mime类型的内容。
更改历史记录
0.5(待定)
- 重新组织源代码树以更好地使用pypi和setuptools
- 转换为使用入口点进行文件类型处理扩展性