2013-04-08 79 views
1

我已經開始探索CKAN Ruby client,我似乎無法完全理解它。這就是我想出的:使用Ruby CKAN客戶端?

require "ckan" 

CKAN::Package.find(:tags => ["statistics"]).each do |pack| 
    puts pack 
end 
# CKAN::Package[2000-us-census-rdf] 
# CKAN::Package[adb-sdbs] 
# CKAN::Package[at-statistics] 
# CKAN::Package[au-abs] 
# ...and tons more... 

這給我一個所有包的標籤statistics。假設我想要在上面生成的輸出中顯示爲CKAN::Package[nhs]nhs程序包。這是我堅持的部分。我如何真正使用這個軟件包?我如何閱讀其數據?我想它會給我JSON?我看了一下它的source code,雖然我不確定要使用哪個類,但它似乎很容易理解。

回答

2

,如果你看一看的Package Class,你會看到ü可以用這個庫訪問屬性:

:name, :title, :url, :version, :author, :author_email, :maintainer, :maintainer_email, :license_id, :notes

你需要的數據包信息或資源信息?

+1

謝謝。我想要任何能給我JSON的東西,所以我猜資源信息(它將鏈接到JSON文件?)。 – raf 2013-04-11 10:13:10

+1

否則,您可以爲Action API http://docs.ckan.org/en/latest/api.html#action-api編寫JSON包裝器。 '/ api/3/action/package_show?id =' – Mindbreaker 2013-04-12 09:43:21