DOAP (项目描述) RDF 的命令行工具和库。
项目描述
Doapfiend 是一个用于获取、显示、创建和操作 DOAP (项目描述) 文件的命令行客户端和库。
Doapfiend 使用 RDFAlchemy/rdflib 作为 ORM 来查询和创建 DOAP。
请参阅 docs/api 以获取生成的 Epydoc API 文档。
功能
以人类可读的格式显示 DOAP 中的元数据
通过 !SourceForge、Freshmeat、PyPI、Ohloh 等项目名称获取 DOAP
搜索网络上爬取的所有 DOAP (pingthesemanticweb.com)
使用 Python 点表示法访问 DOAP 文件中的元数据
通过 DOAP PURL 的短名称获取 DOAP (doapurl.org)
通过项目首页获取并显示在 FOAF 中提到的 DOAP
用 Python 编写(是的,这是一个特性。)
使用 setuptools 插件扩展
可选插件可用
开发中的插件
通过您所知道的名称搜索 DOAP,例如您发行版的软件包名称
从 DOAP 文件创建 Gentoo ebuild
安装
您可以使用 distutils、easy_install 或 subversion 安装 Doapfiend。还有 Gentoo Linux ebuild 可用。
示例命令行用法
获取名为‘nut’的SourceForge项目的DOAP信息
$ doapfiend --sf nut
您有一个项目的首页,如果有爬取到的DOAP信息,则显示
$ doapfiend -o http://librdf.org/raptor/
您有DOAP文件的URL或本地路径
$ doapfiend -d http://librdf.org/raptor/raptor.rdf
以RDF/XML格式显示‘nut’项目的DOAP
$ doapfiend -x --sf nut
以N3(Notation Three)格式显示‘nut’项目的DOAP
$ doapfiend -n --sf nut
示例库使用
使用Freshmeat项目名称来获取并显示DOAP
>>> from doapfiend.doaplib import get_by_pkg_index >>> print get_by_pkg_index('fm', 'nut')
获取一些DOAP并访问其元数据
>>> from doapfiend.doaplib import get_by_pkg_index, load_graph >>> doap = load_graph(get_by_pkg_index('fm', 'nut')) >>> print doap.name 'nut' >>> print doap.created '2008-04-19'
使用项目的首页来获取DOAP并打印RDF/XML。注意,可能存在多个DOAP配置文件;在我们的示例中,我们只使用找到的第一个。
>>> from doapfiend.doaplib import query_by_homepage, print_doap >>> url = query_by_homepage('http://news.tiker.net/software/tagpy')[0][1] >>> print fetch_doap(url)
与上述相同,但以人类可读的文本格式显示DOAP
>>> print_doap(fetch_doap(url))
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
doapfiend-0.3.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d85887938e79468f2a1320d6c90bcc79f34e789ddc05b02c6beaaddae3b56ea8 |
|
MD5 | bd1c77414db6137d2c69ffce686e3fa2 |
|
BLAKE2b-256 | 08d6f50d1afa5006544c16e95fd5953a78b81bdf1a779fe287eee98a9d82f620 |
doapfiend-0.3.3-py2.5.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5f7162d5677a805e5ebc728cf61853be29aeb699a19e4b34c12cd04c390682ae |
|
MD5 | 6335ea5c15fd028db227f4d19449e9cc |
|
BLAKE2b-256 | c4787ae1abbffad8554a2dd9e2f4d4677a52f114d0c612b36824d2b3dbb23236 |