跳转到主要内容

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 文件生成带有 CSS 的网页(使用 hdoap

  • 使用 Gentoo Linux 软件包名称搜索 DOAP(感谢 GLEP 46

开发中的插件

  • 通过您所知道的名称搜索 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 (263.5 kB 查看哈希值)

上传

构建分发

doapfiend-0.3.3-py2.5.egg (67.5 kB 查看哈希值)

上传

支持者